Function at 0x412ac0
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, 0x1a0
mov eax, dword [0x442080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x19e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x19d], al
mov dword [ebp - 0x1a4], 0x200ff5c8
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], eax
sub eax, 0x8029d23b
je 0x420776
jmp 0x412b33
mov eax, dword [ebp - 0x1a8]
sub eax, 0x805b2771
je 0x419857
jmp 0x412b49
mov eax, dword [ebp - 0x1a8]
sub eax, 0x808470e0
je 0x418c56
jmp 0x412b5f
mov eax, dword [ebp - 0x1a8]
sub eax, 0x80d61afe
je 0x420c2f
jmp 0x412b75
mov eax, dword [ebp - 0x1a8]
sub eax, 0x82039152
je 0x41cbb5
jmp 0x412b8b
mov eax, dword [ebp - 0x1a8]
sub eax, 0x827570eb
je 0x41c8f8
jmp 0x412ba1
mov eax, dword [ebp - 0x1a8]
sub eax, 0x839b97a0
je 0x41f3bb
jmp 0x412bb7
mov eax, dword [ebp - 0x1a8]
sub eax, 0x842b0d93
je 0x41e874
jmp 0x412bcd
mov eax, dword [ebp - 0x1a8]
sub eax, 0x843c5c5b
je 0x41bf8f
jmp 0x412be3
mov eax, dword [ebp - 0x1a8]
sub eax, 0x84a90557
je 0x419aa5
jmp 0x412bf9
mov eax, dword [ebp - 0x1a8]
sub eax, 0x84d17a77
je 0x418e00
jmp 0x412c0f
mov eax, dword [ebp - 0x1a8]
sub eax, 0x85b0a8ca
je 0x41e4e2
jmp 0x412c25
mov eax, dword [ebp - 0x1a8]
sub eax, 0x86396530
je 0x41c2ce
jmp 0x412c3b
mov eax, dword [ebp - 0x1a8]
sub eax, 0x86450ea4
je 0x420859
jmp 0x412c51
mov eax, dword [ebp - 0x1a8]
sub eax, 0x86821fe5
je 0x420509
jmp 0x412c67
mov eax, dword [ebp - 0x1a8]
sub eax, 0x86fb51b0
je 0x41dc8d
jmp 0x412c7d
mov eax, dword [ebp - 0x1a8]
sub eax, 0x86ff3648
je 0x420ad3
jmp 0x412c93
mov eax, dword [ebp - 0x1a8]
sub eax, 0x871192d5
je 0x42066e
jmp 0x412ca9
mov eax, dword [ebp - 0x1a8]
sub eax, 0x87620e9e
je 0x41fdc6
jmp 0x412cbf
mov eax, dword [ebp - 0x1a8]
sub eax, 0x87db701d
je 0x41db80
jmp 0x412cd5
mov eax, dword [ebp - 0x1a8]
sub eax, 0x87e97c37
je 0x419dfb
jmp 0x412ceb
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8851c489
je 0x41c118
jmp 0x412d01
mov eax, dword [ebp - 0x1a8]
sub eax, 0x88e663e5
je 0x419e96
jmp 0x412d17
mov eax, dword [ebp - 0x1a8]
sub eax, 0x89177f24
je 0x4206f2
jmp 0x412d2d
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8a1e060f
je 0x41cce6
jmp 0x412d43
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8a670048
je 0x41b7e8
jmp 0x412d59
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8aadf838
je 0x419dd4
jmp 0x412d6f
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8b09d469
je 0x41f2bd
jmp 0x412d85
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8b54cb9f
je 0x41bc58
jmp 0x412d9b
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8b58aa32
je 0x418ffb
jmp 0x412db1
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8bb69c8b
je 0x41beab
jmp 0x412dc7
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8bf1f754
je 0x420716
jmp 0x412ddd
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8c300ace
je 0x4197e1
jmp 0x412df3
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8c486461
je 0x41bfef
jmp 0x412e09
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8c87210f
je 0x41f62d
jmp 0x412e1f
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8d63fc94
je 0x4207ed
jmp 0x412e35
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8d87a7c3
je 0x41f4ae
jmp 0x412e4b
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8d9c4e0a
je 0x419feb
jmp 0x412e61
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8d9fe572
je 0x41f615
jmp 0x412e77
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8da9cc05
je 0x41f4d5
jmp 0x412e8d
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8dab4279
je 0x420c4a
jmp 0x412ea3
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8df12df6
je 0x41da74
jmp 0x412eb9
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8e936fc5
je 0x42023d
jmp 0x412ecf
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8ea43e58
je 0x41cf4d
jmp 0x412ee5
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8ed49304
je 0x41a665
jmp 0x412efb
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8ef84e38
je 0x418ca0
jmp 0x412f11
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8fb2a2f8
je 0x41b118
jmp 0x412f27
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8fc087f2
je 0x417e7b
jmp 0x412f3d
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8fd6284e
je 0x420d16
jmp 0x412f53
mov eax, dword [ebp - 0x1a8]
sub eax, 0x904565f1
je 0x419934
jmp 0x412f69
mov eax, dword [ebp - 0x1a8]
sub eax, 0x90a8899e
je 0x419440
jmp 0x412f7f
mov eax, dword [ebp - 0x1a8]
sub eax, 0x90bac5ad
je 0x4201c8
jmp 0x412f95
mov eax, dword [ebp - 0x1a8]
sub eax, 0x91266511
je 0x41d102
jmp 0x412fab
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9194813a
je 0x41f099
jmp 0x412fc1
mov eax, dword [ebp - 0x1a8]
sub eax, 0x91a4afe1
je 0x420336
jmp 0x412fd7
mov eax, dword [ebp - 0x1a8]
sub eax, 0x91b47108
je 0x4173cd
jmp 0x412fed
mov eax, dword [ebp - 0x1a8]
sub eax, 0x928f689e
je 0x41f64c
jmp 0x413003
mov eax, dword [ebp - 0x1a8]
sub eax, 0x92e7d273
je 0x420bc6
jmp 0x413019
mov eax, dword [ebp - 0x1a8]
sub eax, 0x93aaba51
je 0x418f0c
jmp 0x41302f
mov eax, dword [ebp - 0x1a8]
sub eax, 0x93fe087a
je 0x420b72
jmp 0x413045
mov eax, dword [ebp - 0x1a8]
sub eax, 0x93fe4d28
je 0x42053c
jmp 0x41305b
mov eax, dword [ebp - 0x1a8]
sub eax, 0x94345e36
je 0x41b688
jmp 0x413071
mov eax, dword [ebp - 0x1a8]
sub eax, 0x94454076
je 0x41ff3b
jmp 0x413087
mov eax, dword [ebp - 0x1a8]
sub eax, 0x948a8996
je 0x419ca2
jmp 0x41309d
mov eax, dword [ebp - 0x1a8]
sub eax, 0x96c2d9c4
je 0x41b9c4
mov eax, dword [0x443554]
mov ecx, dword [0x443550]
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, 0xd17817ed
mov ecx, 0xbc1a9b3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dl, byte [ebp - 0xbd]
mov eax, 0x13fb83cf
mov ecx, 0x7413c7b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [ebp - 0xa0]
sub esp, 4
mov dword [esp], eax
call fcn.0042af54
add esp, 4
mov dword [ebp - 0x1a4], 0x1d68621d
jmp 0x420dd7
mov eax, dword [ebp - 0x174]
mov dl, byte [eax]
mov eax, 0x2914f49d
mov ecx, 0xea437664
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0xb29b77a7
jmp 0x420dd7
mov eax, dword [ebp - 0x170]
mov byte [eax], 1
mov dword [ebp - 0x1a4], 0xdc12f88a
jmp 0x420dd7
mov dl, byte [ebp - 0x98]
mov eax, 0xd0992b56
mov ecx, 0xe370b626
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [0x443554]
mov ecx, dword [0x443550]
mov edx, eax
add edx, 0xbe978257
sub edx, 1
sub edx, 0xbe978257
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, 0x11488099
mov ecx, 0xe8b29554
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
mov edx, ecx
add edx, 0x3e1964aa
sub edx, 1
sub edx, 0x3e1964aa
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, 0x747fd005
mov ecx, 0x805b2771
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [0x443554]
mov ecx, dword [0x443550]
mov edx, eax
add edx, 0x8224d3e3
sub edx, 1
sub edx, 0x8224d3e3
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, 0x747fd005
mov ecx, 0xa34c43ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [ebp - 0x164]
mov byte [eax], 0
mov eax, dword [ebp - 0x164]
mov al, byte [eax]
mov byte [ebp - 0x8d], al
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
mov edx, ecx
add edx, 0x5dc3da09
sub edx, 1
sub edx, 0x5dc3da09
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, 0xbc66f86a
mov ecx, 0x1b15b3a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dl, byte [ebp - 0x8c]
mov eax, 0x7cc14eba
mov ecx, 0x2f74cde9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [ebp - 0x164]
mov byte [eax], 0
mov dword [ebp - 0x1a4], 0xb98265e8
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0x155324a2
jmp 0x420dd7
mov eax, dword [ebp - 0x160]
mov dl, byte [eax]
mov eax, 0x1c8366af
mov ecx, 0xc0f30fd6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [ebp - 0x160]
mov byte [eax], 1
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
mov edx, ecx
sub edx, 0x42b375a
sub edx, 1
add edx, 0x42b375a
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, 0x20d17f0f
mov ecx, 0x38357987
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0x2ca7bb7d
jmp 0x420dd7
mov eax, dword [0x443554]
mov ecx, dword [0x443550]
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, 0x9d5bf48f
mov ecx, 0x419a06bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0xa0873bbf
jmp 0x420dd7
mov dl, byte [ebp - 0x65]
mov eax, 0xa7a425dc
mov ecx, 0x6652ee19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0xea430454
jmp 0x420dd7
mov eax, dword [0x443554]
mov ecx, dword [0x443550]
mov edx, eax
add edx, 0x4a22bb11
sub edx, 1
sub edx, 0x4a22bb11
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, 0x23e679a5
mov ecx, 0xcf8de6c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dl, byte [ebp - 0x51]
mov eax, 0xbdd7e8d3
mov ecx, 0x4003d9ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0xa90fad2
jmp 0x420dd7
mov eax, dword [ebp - 0x13c]
mov dl, byte [eax]
mov eax, 0x145ebdce
mov ecx, 0x35d68f39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [0x443554]
mov ecx, dword [0x443550]
mov edx, eax
add edx, 0x1786a480
sub edx, 1
sub edx, 0x1786a480
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, 0xde243282
mov ecx, 0x9bb91e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0xc45ab0e8
jmp 0x420dd7
mov eax, dword [ebp - 0x130]
mov byte [eax], 0
mov eax, dword [ebp - 0x130]
mov al, byte [eax]
mov byte [ebp - 0x3b], al
mov dword [ebp - 0x1a4], 0xc55481be
jmp 0x420dd7
mov eax, dword [ebp - 0x12c]
mov byte [eax], 1
mov dword [ebp - 0x1a4], 0x283f8886
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0x2f43af02
jmp 0x420dd7
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
mov edx, ecx
sub edx, 0x1b7891b3
sub edx, 1
add edx, 0x1b7891b3
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, 0x215c2c54
mov ecx, 0x24b3bd9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [0x443554]
mov ecx, dword [0x443550]
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, 0xf4f0192
mov ecx, 0x2d5e837f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0xc032858e
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0x7c3486f6
jmp 0x420dd7
mov eax, dword [ebp - 0x118]
mov byte [eax], 0
mov dword [ebp - 0x1a4], 0x7aaa9298
jmp 0x420dd7
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
mov edx, ecx
add edx, 0x41ba820b
sub edx, 1
sub edx, 0x41ba820b
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, 0x248464e7
mov ecx, 0x9f4520a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
mov edx, ecx
sub edx, 0x31d31c44
sub edx, 1
add edx, 0x31d31c44
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, 0xa9fa9f07
mov ecx, 0xaf8b60c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [0x443554]
mov ecx, dword [0x443550]
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, 0x554f5e83
mov ecx, 0x7637f5da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [0x443554]
mov ecx, dword [0x443550]
mov edx, eax
add edx, 0x4d33d7c3
sub edx, 1
sub edx, 0x4d33d7c3
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, 0x7bd49bf5
mov ecx, 0x4fb36154
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
mov edx, ecx
sub edx, 0x135a6897
sub edx, 1
add edx, 0x135a6897
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, 0xd2f073fc
mov ecx, 0xcd7e28b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [ebp - 0x104]
mov byte [eax], 1
mov dword [ebp - 0x1a4], 0x4355368d
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0xe0450da
jmp 0x420dd7
mov eax, dword [ebp - 0x100]
mov byte [eax], 0
mov dword [ebp - 0x1a4], 0x8c87210f
jmp 0x420dd7
xor eax, eax
mov dl, al
mov eax, 0x2d758368
mov ecx, 0x928f689e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
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, 0xb1ae155d
mov ecx, 0x3eab384d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov eax, dword [ebp - 0xf8]
mov byte [eax], 1
mov dword [ebp - 0x1a4], 0x7298dab
jmp 0x420dd7
mov ecx, dword [0x443554]
mov eax, dword [0x443550]
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, 0x63ed99a2
mov ecx, 0x1a6ef65f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0x120215fb
jmp 0x420dd7
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], 0x3c60e290
jmp 0x420dd7
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, eax
mov eax, dword [ebp - 0x188]
mov dword [eax], ecx
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0042af4b
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x184]
mov dword [eax], ecx
mov dword [ebp - 0x1a4], 0x4babeaae
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0x23f29b2f
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0x1e791ef1
jmp 0x420dd7
mov eax, dword [ebp - 0x15c]
mov dword [eax], 0
mov dword [ebp - 0x1a4], 0xc392a632
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0xd081a8c3
jmp 0x420dd7
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x1a4], 0xb11450bb
jmp 0x420dd7
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
sub ecx, 0x50f1c981
add ecx, 1
add ecx, 0x50f1c981
mov eax, dword [ebp - 0x150]
mov dword [eax], ecx
mov dword [ebp - 0x1a4], 0xc7c586d
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0xfcea7e08
jmp 0x420dd7
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x1a4], 0xe12b421b
jmp 0x420dd7
mov eax, dword [ebp - 0x118]
mov byte [eax], 0
mov dword [ebp - 0x1a4], 0xbd4f3d21
jmp 0x420dd7
mov eax, dword [ebp - 0x110]
mov byte [eax], 1
mov dword [ebp - 0x1a4], 0xe33e0e43
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0x5b3c5403
jmp 0x420dd7
mov eax, dword [ebp - 0x108]
mov dword [eax], 0
mov dword [ebp - 0x1a4], 0x264cfebd
jmp 0x420dd7
mov dword [ebp - 0x1a4], 0x9b698618
jmp 0x420dd7
mov eax, dword [ebp - 0xfc]
mov dword [eax], 1
mov dword [ebp - 0x1a4], 0x4333effd
jmp 0x420dd7
jmp 0x412b17