Function at 0x412360
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1bc
mov eax, dword [0x442080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
mov edx, ecx
sub edx, 0x7a03a93b
sub edx, 1
add edx, 0x7a03a93b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1ba], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1b9], al
mov dword [ebp - 0x1c0], 0x4f325d82
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], eax
sub eax, 0x80673d6c
je 0x418c58
jmp 0x4123db
mov eax, dword [ebp - 0x1c4]
sub eax, 0x80834602
je 0x4204db
jmp 0x4123f1
mov eax, dword [ebp - 0x1c4]
sub eax, 0x80d03d1d
je 0x41a158
jmp 0x412407
mov eax, dword [ebp - 0x1c4]
sub eax, 0x80d6fd38
je 0x418e01
jmp 0x41241d
mov eax, dword [ebp - 0x1c4]
sub eax, 0x818c795e
je 0x41934e
jmp 0x412433
mov eax, dword [ebp - 0x1c4]
sub eax, 0x81b3b7fa
je 0x41f562
jmp 0x412449
mov eax, dword [ebp - 0x1c4]
sub eax, 0x820f8204
je 0x4178ad
jmp 0x41245f
mov eax, dword [ebp - 0x1c4]
sub eax, 0x821f07b3
je 0x419f2f
jmp 0x412475
mov eax, dword [ebp - 0x1c4]
sub eax, 0x822f6148
je 0x4200fb
jmp 0x41248b
mov eax, dword [ebp - 0x1c4]
sub eax, 0x82412ea3
je 0x41e4b2
jmp 0x4124a1
mov eax, dword [ebp - 0x1c4]
sub eax, 0x826f6483
je 0x4189dd
jmp 0x4124b7
mov eax, dword [ebp - 0x1c4]
sub eax, 0x82828c3e
je 0x41f815
jmp 0x4124cd
mov eax, dword [ebp - 0x1c4]
sub eax, 0x82ef891a
je 0x41a8b7
jmp 0x4124e3
mov eax, dword [ebp - 0x1c4]
sub eax, 0x83041592
je 0x416e88
jmp 0x4124f9
mov eax, dword [ebp - 0x1c4]
sub eax, 0x830ab847
je 0x4190a3
jmp 0x41250f
mov eax, dword [ebp - 0x1c4]
sub eax, 0x832b03ea
je 0x41a4a1
jmp 0x412525
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8343ec8f
je 0x41e8cc
jmp 0x41253b
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8366abb1
je 0x41722a
jmp 0x412551
mov eax, dword [ebp - 0x1c4]
sub eax, 0x836a6804
je 0x419043
jmp 0x412567
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8430184d
je 0x41b218
jmp 0x41257d
mov eax, dword [ebp - 0x1c4]
sub eax, 0x84ae2f60
je 0x41c318
jmp 0x412593
mov eax, dword [ebp - 0x1c4]
sub eax, 0x84b156ae
je 0x41bf4b
jmp 0x4125a9
mov eax, dword [ebp - 0x1c4]
sub eax, 0x84f77fb0
je 0x41f6fe
jmp 0x4125bf
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8516019a
je 0x41c972
jmp 0x4125d5
mov eax, dword [ebp - 0x1c4]
sub eax, 0x852bcee6
je 0x41f237
jmp 0x4125eb
mov eax, dword [ebp - 0x1c4]
sub eax, 0x85752832
je 0x418d6e
jmp 0x412601
mov eax, dword [ebp - 0x1c4]
sub eax, 0x858b7680
je 0x41c77d
jmp 0x412617
mov eax, dword [ebp - 0x1c4]
sub eax, 0x85a71b3f
je 0x41ddc7
jmp 0x41262d
mov eax, dword [ebp - 0x1c4]
sub eax, 0x85f48a34
je 0x41db45
jmp 0x412643
mov eax, dword [ebp - 0x1c4]
sub eax, 0x86248cbb
je 0x418cb0
jmp 0x412659
mov eax, dword [ebp - 0x1c4]
sub eax, 0x864ec1d3
je 0x420568
jmp 0x41266f
mov eax, dword [ebp - 0x1c4]
sub eax, 0x86874c55
je 0x419e35
jmp 0x412685
mov eax, dword [ebp - 0x1c4]
sub eax, 0x86ccfa26
je 0x41c9c3
jmp 0x41269b
mov eax, dword [ebp - 0x1c4]
sub eax, 0x86d1d660
je 0x41c4b5
jmp 0x4126b1
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8747654c
je 0x41cdf8
jmp 0x4126c7
mov eax, dword [ebp - 0x1c4]
sub eax, 0x88524c9a
je 0x41c5e7
jmp 0x4126dd
mov eax, dword [ebp - 0x1c4]
sub eax, 0x88a21443
je 0x41addb
jmp 0x4126f3
mov eax, dword [ebp - 0x1c4]
sub eax, 0x88c27912
je 0x41fd0c
jmp 0x412709
mov eax, dword [ebp - 0x1c4]
sub eax, 0x890a0668
je 0x41f780
jmp 0x41271f
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8923f6fe
je 0x41a606
jmp 0x412735
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8958c297
je 0x41c447
jmp 0x41274b
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8a15e934
je 0x41e22f
jmp 0x412761
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8a9985d2
je 0x41f1c0
jmp 0x412777
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8ade5880
je 0x41fcc4
jmp 0x41278d
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8b044a64
je 0x41b469
jmp 0x4127a3
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8b2d6733
je 0x41766c
jmp 0x4127b9
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8b956541
je 0x41d891
jmp 0x4127cf
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8babadc0
je 0x41d925
jmp 0x4127e5
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8bb93f5a
je 0x419640
jmp 0x4127fb
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8c456bb4
je 0x42051a
jmp 0x412811
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8cf6281e
je 0x41fefb
jmp 0x412827
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8e9088bc
je 0x41b769
jmp 0x41283d
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8ebe05c6
je 0x41936b
jmp 0x412853
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8f84d18f
je 0x41dff6
jmp 0x412869
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8fc60c8b
je 0x41e48f
jmp 0x41287f
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8ff51b79
je 0x41adea
jmp 0x412895
mov eax, dword [ebp - 0x1c4]
sub eax, 0x908d5e07
je 0x41e01d
jmp 0x4128ab
mov eax, dword [ebp - 0x1c4]
sub eax, 0x90cd9032
je 0x4177a3
jmp 0x4128c1
mov eax, dword [ebp - 0x1c4]
sub eax, 0x910c819e
je 0x41e418
jmp 0x4128d7
mov eax, dword [ebp - 0x1c4]
sub eax, 0x910cce92
je 0x41d043
jmp 0x4128ed
mov eax, dword [ebp - 0x1c4]
sub eax, 0x912ee62d
je 0x417129
jmp 0x412903
mov eax, dword [ebp - 0x1c4]
sub eax, 0x92417ab8
je 0x419b65
jmp 0x412919
mov eax, dword [ebp - 0x1c4]
sub eax, 0x92619bd6
je 0x41dee8
jmp 0x41292f
mov eax, dword [ebp - 0x1c4]
sub eax, 0x92681464
je 0x42028a
jmp 0x412945
mov eax, dword [ebp - 0x1c4]
sub eax, 0x928a3042
je 0x41fd5d
mov dl, byte [ebp - 0x109]
mov eax, 0xe7bbdcd6
mov ecx, 0xecd03b2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb2a8d819
mov ecx, 0xf5a612d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x100]
imul edx, eax
mov esi, dword [ebp - 0x1b4]
mov eax, 0x8b2d6733
mov ecx, 0x9627d78c
cmp edx, dword [esi]
cmovle eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov ecx, dword [ebp - 0x1ac]
call fcn.00420f20
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.0040fbd0
add esp, 4
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.0040fbd0
add esp, 4
mov eax, dword [ebp - 0x1ac]
add eax, 8
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x1c0], 0x9b16765f
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
add edx, 0x865e4563
sub edx, 1
sub edx, 0x865e4563
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2e55d96
mov ecx, 0x103eb749
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0xc7d17976
jmp 0x420929
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x787c8f3
mov ecx, 0x36da1de6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcd39af92
mov ecx, 0xaad4ecd7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x188]
mov dword [eax], 0xefb8efa
mov eax, dword [ebp - 0x188]
cmp dword [eax], 0xefb8f0e
setg al
and al, 1
mov byte [ebp - 0xc9], al
mov dword [ebp - 0x1c0], 0xe0c7354e
jmp 0x420929
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x1c0], 0x34a7b882
jmp 0x420929
mov ecx, dword [ebp - 0xc4]
sub ecx, 0xb08c95b1
add ecx, 1
add ecx, 0xb08c95b1
mov eax, dword [ebp - 0x188]
mov dword [eax], ecx
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x41869acd
mov ecx, 0xe3f2c35b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0x28d2f3f9
jmp 0x420929
mov eax, dword [ebp - 0x184]
mov dword [eax], 0xefb8f1a
mov eax, dword [ebp - 0x184]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
mov edx, ecx
sub edx, 0x84499484
sub edx, 1
add edx, 0x84499484
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x822f6148
mov ecx, 0xea56d471
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x184]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x1c0], 0x8ebe05c6
jmp 0x420929
mov edx, dword [ebp - 0xb8]
mov eax, 0x72ae9823
mov ecx, 0x454b2219
cmp edx, 0xefb8efe
cmovle eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0xa259f743
jmp 0x420929
mov dword [ebp - 0x1c0], 0x72904fd2
jmp 0x420929
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xddb968ad
mov ecx, 0x44a83c49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
sub edx, 0x88a55973
sub edx, 1
add edx, 0x88a55973
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfedfe7bc
mov ecx, 0x774d04ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
add edx, 0x2af5754c
sub edx, 1
sub edx, 0x2af5754c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x75c4fbe4
mov ecx, 0xea720ebb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x174]
mov byte [eax], 1
mov eax, dword [ebp - 0x174]
mov al, byte [eax]
mov byte [ebp - 0xa6], al
mov dword [ebp - 0x1c0], 0x3850d05a
jmp 0x420929
mov eax, dword [ebp - 0x174]
mov byte [eax], 0
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xad2c9f47
mov ecx, 0xefec4f3d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5090e968
mov ecx, 0x215e9973
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0x8ff51b79
jmp 0x420929
mov eax, dword [ebp - 0x16c]
mov byte [eax], 1
mov eax, dword [ebp - 0x16c]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0x9e], al
mov dword [ebp - 0x1c0], 0xf7d12a6a
jmp 0x420929
mov dl, byte [ebp - 0x9d]
mov eax, 0xe9913eb4
mov ecx, 0x3984d0e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
add edx, 0x600e3f12
sub edx, 1
sub edx, 0x600e3f12
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x79706b00
mov ecx, 0xf099c3b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x164]
cmp dword [eax], 0xefb8ef4
setle al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0x1c0], 0xfbd7ab94
jmp 0x420929
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x233e9167
mov ecx, 0x2ca9fa48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0x415e7611
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
sub edx, 0x41c79a86
sub edx, 1
add edx, 0x41c79a86
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8c456bb4
mov ecx, 0x6800e334
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x158]
mov byte [eax], 0
mov dword [ebp - 0x1c0], 0xb6d93097
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
sub edx, 0x4f256945
sub edx, 1
add edx, 0x4f256945
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3da6ff2c
mov ecx, 0x98de3dae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x154]
mov byte [eax], 0
mov dword [ebp - 0x1c0], 0xd7fafb08
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
add edx, 0x89bddc00
sub edx, 1
sub edx, 0x89bddc00
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa573b784
mov ecx, 0x86ccfa26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x150]
mov dword [eax], 0xefb8ed9
mov eax, dword [ebp - 0x150]
cmp dword [eax], 0xefb8efd
setg al
and al, 1
mov byte [ebp - 0x85], al
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa573b784
mov ecx, 0x2f1c6079
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov edx, dword [ebp - 0x14c]
mov eax, 0xc9e6942c
mov ecx, 0x4413d526
cmp dword [edx], 0xefb8ef6
cmovg eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x1c0], 0x540a999a
jmp 0x420929
mov dl, byte [ebp - 0x6c]
mov eax, 0xd9944455
mov ecx, 0x21c9e6f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x144]
mov byte [eax], 0
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
sub edx, 0x128a2d33
sub edx, 1
add edx, 0x128a2d33
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcb4e3502
mov ecx, 0xa5503e4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0x71d958fc
jmp 0x420929
mov eax, dword [ebp - 0x140]
mov byte [eax], 1
mov eax, dword [ebp - 0x140]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0x6b], al
mov dword [ebp - 0x1c0], 0xe8011542
jmp 0x420929
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
mov edx, ecx
sub edx, 0x5171ab3a
sub edx, 1
add edx, 0x5171ab3a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf940b73f
mov ecx, 0x1089d9ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0xf97f8441
jmp 0x420929
mov dword [ebp - 0x1c0], 0xf97f8441
jmp 0x420929
mov dword [ebp - 0x1c0], 0x442669f8
jmp 0x420929
mov eax, dword [ebp - 0x134]
mov dword [eax], 0xefb8eec
mov eax, dword [ebp - 0x134]
cmp dword [eax], 0xefb8ece
setg al
and al, 1
mov byte [ebp - 0x66], al
mov dword [ebp - 0x1c0], 0xf376fb85
jmp 0x420929
mov eax, dword [ebp - 0x134]
cmp dword [eax], 0xefb8ee0
setle al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x1c0], 0x82412ea3
jmp 0x420929
mov dl, byte [ebp - 0x65]
mov eax, 0xb373f361
mov ecx, 0x3bbd8c1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dl, byte [ebp - 0x51]
mov eax, 0xeb706606
mov ecx, 0xd289bdec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0x521630e7
jmp 0x420929
mov eax, dword [ebp - 0x124]
mov byte [eax], 1
mov dword [ebp - 0x1c0], 0x45f0ce66
jmp 0x420929
mov eax, dword [ebp - 0x120]
mov dword [eax], 0
mov dword [ebp - 0x1c0], 0x1bfec6b0
jmp 0x420929
mov eax, dword [ebp - 0x11c]
mov dword [eax], 0
mov ecx, dword [0x44352c]
mov eax, dword [0x443528]
mov edx, ecx
add edx, 0xd2fda731
sub edx, 1
sub edx, 0xd2fda731
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x1b1c02ed
mov ecx, 0x890a0668
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0x2d3cbeb9
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
add edx, 0x9edd4548
sub edx, 1
sub edx, 0x9edd4548
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdd8eff61
mov ecx, 0xb9cf8ac6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov dword [ebp - 0x1c0], 0xd4a3e527
jmp 0x420929
mov eax, dword [0x44352c]
mov ecx, dword [0x443528]
mov edx, eax
add edx, 0x608fac25
sub edx, 1
sub edx, 0x608fac25
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa9905e1b
mov ecx, 0x928a3042
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x420929
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax]
xor eax, eax
sub eax, 6
sub ecx, eax
mov eax, dword [ebp - 0x1b0]
mov dword [eax], ecx
mov dword [ebp - 0x1c0], 0xa90c936b
jmp 0x420929
mov eax, dword [ebp - 0x184]
mov dword [eax], 0xefb8f1a
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1c0], 0x830ab847
jmp 0x420929
mov dword [ebp - 0x1c0], 0x93e842a8
jmp 0x420929
mov eax, dword [ebp - 0x158]
mov byte [eax], 1
mov dword [ebp - 0x1c0], 0x6e5e885
jmp 0x420929
mov dword [ebp - 0x1c0], 0x8958c297
jmp 0x420929
mov eax, dword [ebp - 0x154]
mov byte [eax], 1
mov dword [ebp - 0x1c0], 0x387877b7
jmp 0x420929
jmp 0x4123bf