Function at 0x40e060
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, 0x1f4
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
sub edx, 0x951da09b
sub edx, 1
add edx, 0x951da09b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1f2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1f1], al
mov dword [ebp - 0x1f8], 0x334b36cf
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x1fc], eax
sub eax, 0x815ca8f3
je 0x419090
jmp 0x40e0db
mov eax, dword [ebp - 0x1fc]
sub eax, 0x817dcf84
je 0x4141e7
jmp 0x40e0f1
mov eax, dword [ebp - 0x1fc]
sub eax, 0x81bed9fb
je 0x417468
jmp 0x40e107
mov eax, dword [ebp - 0x1fc]
sub eax, 0x81c90aa0
je 0x41ba09
jmp 0x40e11d
mov eax, dword [ebp - 0x1fc]
sub eax, 0x824a7f3b
je 0x4179fa
jmp 0x40e133
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8257b2bf
je 0x41b7f2
jmp 0x40e149
mov eax, dword [ebp - 0x1fc]
sub eax, 0x82b4444e
je 0x41609b
jmp 0x40e15f
mov eax, dword [ebp - 0x1fc]
sub eax, 0x82b5caa5
je 0x4161ec
jmp 0x40e175
mov eax, dword [ebp - 0x1fc]
sub eax, 0x83dfe454
je 0x415875
jmp 0x40e18b
mov eax, dword [ebp - 0x1fc]
sub eax, 0x84a9e9bf
je 0x414065
jmp 0x40e1a1
mov eax, dword [ebp - 0x1fc]
sub eax, 0x850180f3
je 0x4168ac
jmp 0x40e1b7
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8506026c
je 0x416925
jmp 0x40e1cd
mov eax, dword [ebp - 0x1fc]
sub eax, 0x853b28c7
je 0x419ac0
jmp 0x40e1e3
mov eax, dword [ebp - 0x1fc]
sub eax, 0x85b6974e
je 0x4156f2
jmp 0x40e1f9
mov eax, dword [ebp - 0x1fc]
sub eax, 0x86299beb
je 0x41b115
jmp 0x40e20f
mov eax, dword [ebp - 0x1fc]
sub eax, 0x864b7074
je 0x4158b6
jmp 0x40e225
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8759af79
je 0x4169e0
jmp 0x40e23b
mov eax, dword [ebp - 0x1fc]
sub eax, 0x875d4e6c
je 0x4137d3
jmp 0x40e251
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8799aed7
je 0x41afdf
jmp 0x40e267
mov eax, dword [ebp - 0x1fc]
sub eax, 0x879c111d
je 0x4153bf
jmp 0x40e27d
mov eax, dword [ebp - 0x1fc]
sub eax, 0x87a7e675
je 0x41b97e
jmp 0x40e293
mov eax, dword [ebp - 0x1fc]
sub eax, 0x87b4c96a
je 0x41a0d5
jmp 0x40e2a9
mov eax, dword [ebp - 0x1fc]
sub eax, 0x87f7c40d
je 0x413e42
jmp 0x40e2bf
mov eax, dword [ebp - 0x1fc]
sub eax, 0x88078828
je 0x413227
jmp 0x40e2d5
mov eax, dword [ebp - 0x1fc]
sub eax, 0x880d884c
je 0x416ea8
jmp 0x40e2eb
mov eax, dword [ebp - 0x1fc]
sub eax, 0x88364335
je 0x415c71
jmp 0x40e301
mov eax, dword [ebp - 0x1fc]
sub eax, 0x88e801ba
je 0x41b2aa
jmp 0x40e317
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8aac9cc1
je 0x4182cd
jmp 0x40e32d
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8b7b031f
je 0x41963f
jmp 0x40e343
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8bef9167
je 0x41a2ed
jmp 0x40e359
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8c1ab286
je 0x41b042
jmp 0x40e36f
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8cf11510
je 0x41879f
jmp 0x40e385
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8d03d3ee
je 0x415c59
jmp 0x40e39b
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8d387767
je 0x414147
jmp 0x40e3b1
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8d421767
je 0x41b228
jmp 0x40e3c7
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8ddada32
je 0x41b5bf
jmp 0x40e3dd
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8ded9db7
je 0x41453b
jmp 0x40e3f3
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8e531e25
je 0x4142a8
jmp 0x40e409
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8e6586f3
je 0x4168e0
jmp 0x40e41f
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8eaa4553
je 0x415789
jmp 0x40e435
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8ef71915
je 0x419188
jmp 0x40e44b
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8f19c49e
je 0x413f83
jmp 0x40e461
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8f64fb9c
je 0x41a10b
jmp 0x40e477
mov eax, dword [ebp - 0x1fc]
sub eax, 0x8ff91de1
je 0x41b60d
jmp 0x40e48d
mov eax, dword [ebp - 0x1fc]
sub eax, 0x90530530
je 0x41b42a
jmp 0x40e4a3
mov eax, dword [ebp - 0x1fc]
sub eax, 0x90b1a2bc
je 0x417201
jmp 0x40e4b9
mov eax, dword [ebp - 0x1fc]
sub eax, 0x911ba9d3
je 0x418447
jmp 0x40e4cf
mov eax, dword [ebp - 0x1fc]
sub eax, 0x916ab8cc
je 0x413d95
jmp 0x40e4e5
mov eax, dword [ebp - 0x1fc]
sub eax, 0x919f52f1
je 0x416b7e
jmp 0x40e4fb
mov eax, dword [ebp - 0x1fc]
sub eax, 0x91c5f307
je 0x4195de
jmp 0x40e511
mov eax, dword [ebp - 0x1fc]
sub eax, 0x91d98d4e
je 0x4195b7
jmp 0x40e527
mov eax, dword [ebp - 0x1fc]
sub eax, 0x91dd279d
je 0x4184d9
jmp 0x40e53d
mov eax, dword [ebp - 0x1fc]
sub eax, 0x92241380
je 0x417d6a
jmp 0x40e553
mov eax, dword [ebp - 0x1fc]
sub eax, 0x92b41723
je 0x416675
jmp 0x40e569
mov eax, dword [ebp - 0x1fc]
sub eax, 0x936bdbf2
je 0x4165a9
jmp 0x40e57f
mov eax, dword [ebp - 0x1fc]
sub eax, 0x9398d1c1
je 0x415044
jmp 0x40e595
mov eax, dword [ebp - 0x1fc]
sub eax, 0x93cc0d50
je 0x417dbb
jmp 0x40e5ab
mov eax, dword [ebp - 0x1fc]
sub eax, 0x93e8f32d
je 0x4192f8
jmp 0x40e5c1
mov eax, dword [ebp - 0x1fc]
sub eax, 0x943560dc
je 0x4180fd
jmp 0x40e5d7
mov eax, dword [ebp - 0x1fc]
sub eax, 0x94bc4d2c
je 0x41b634
jmp 0x40e5ed
mov eax, dword [ebp - 0x1fc]
sub eax, 0x9503a0a3
je 0x41a519
jmp 0x40e603
mov eax, dword [ebp - 0x1fc]
sub eax, 0x9509109a
je 0x4177c6
jmp 0x40e619
mov eax, dword [ebp - 0x1fc]
sub eax, 0x9513004b
je 0x4144c5
jmp 0x40e62f
mov eax, dword [ebp - 0x1fc]
sub eax, 0x9589f97f
je 0x41b96f
jmp 0x40e645
mov eax, dword [ebp - 0x1fc]
sub eax, 0x95ae4d77
je 0x414e64
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x11c]
mov dword [eax], ecx
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
add edx, 0x59716232
sub edx, 1
sub edx, 0x59716232
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, 0x1abac6fd
mov ecx, 0x23efd549
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
sub edx, 0x4de0bfd2
sub edx, 1
add edx, 0x4de0bfd2
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, 0xae0278bf
mov ecx, 0xff00887e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x1dc]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x1d0]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x1f8], 0xccc6cdb6
jmp 0x41ba61
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
sub edx, 0x99399653
sub edx, 1
add edx, 0x99399653
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, 0x8d421767
mov ecx, 0x1c9159d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0xe0]
sub esp, 4
mov dword [esp], eax
call fcn.00426af4
add esp, 4
mov dword [ebp - 0x1f8], 0x77d2f032
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x3d20c0c0
jmp 0x41ba61
mov eax, dword [ebp - 0x1c8]
mov dword [eax], 0xefb8f10
mov eax, dword [ebp - 0x1c8]
cmp dword [eax], 0xefb8edb
setg al
and al, 1
mov byte [ebp - 0xcf], al
mov dword [ebp - 0x1f8], 0x75ffe176
jmp 0x41ba61
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
sub edx, 0x5b54743
sub edx, 1
add edx, 0x5b54743
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, 0xc2fa4187
mov ecx, 0xa117456b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x1c8]
cmp dword [eax], 0xefb8f03
setle al
and al, 1
mov byte [ebp - 0xce], al
mov dword [ebp - 0x1f8], 0x6dd887f1
jmp 0x41ba61
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
add edx, 0x1f92227f
sub edx, 1
sub edx, 0x1f92227f
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, 0x88e801ba
mov ecx, 0x8ded9db7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
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, 0x88e801ba
mov ecx, 0x4510ac7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x1b8]
mov dword [eax], 0xefb8f12
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
add edx, 0x2d79953f
sub edx, 1
sub edx, 0x2d79953f
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, 0x4989cb2e
mov ecx, 0xca30de53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x1b4]
mov byte [eax], 1
mov eax, dword [ebp - 0x1b4]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0x9f], al
mov dword [ebp - 0x1f8], 0x14943bb6
jmp 0x41ba61
mov eax, dword [ebp - 0x1b4]
mov byte [eax], 1
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
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, 0x6db6383d
mov ecx, 0x519f2ce5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
sub edx, 0x9b21e9e8
sub edx, 1
add edx, 0x9b21e9e8
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, 0xbd2e996c
mov ecx, 0xc5cbaadb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x22d504f
jmp 0x41ba61
mov dl, byte [ebp - 0x9e]
mov eax, 0x5b19de84
mov ecx, 0x69ba241
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x1ac]
mov byte [eax], 1
mov dword [ebp - 0x1f8], 0x88364335
jmp 0x41ba61
mov dl, 1
mov eax, 0x38442e73
mov ecx, 0x46b41047
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
sub edx, 0x4f87163f
sub edx, 1
add edx, 0x4f87163f
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, 0xad30f7d2
mov ecx, 0x2487d1a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
add edx, 0x646c8154
sub edx, 1
sub edx, 0x646c8154
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, 0x154e4d79
mov ecx, 0xf4ffe6ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0xccf00763
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0xe47beb97
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x66e94248
jmp 0x41ba61
mov dl, byte [ebp - 0x7f]
mov eax, 0xd2479ad1
mov ecx, 0x8506026c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x19c]
mov byte [eax], 1
mov dword [ebp - 0x1f8], 0xe5dbcec0
jmp 0x41ba61
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
add edx, 0xb6476010
sub edx, 1
sub edx, 0xb6476010
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, 0xec0173c
mov ecx, 0xc5c456bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x198]
mov byte [eax], 1
mov dword [ebp - 0x1f8], 0x391bb88a
jmp 0x41ba61
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
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, 0x4bc80231
mov ecx, 0x4350044b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x49adfbf5
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0xf6912079
jmp 0x41ba61
mov eax, dword [ebp - 0x188]
mov byte [eax], 1
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
sub edx, 0x549d7962
sub edx, 1
add edx, 0x549d7962
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, 0xab76881d
mov ecx, 0xa91413a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x41f8e907
jmp 0x41ba61
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
add edx, 0xcd994b70
sub edx, 1
sub edx, 0xcd994b70
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, 0x9a779e9b
mov ecx, 0x93cc0d50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x180]
mov dword [eax], 0xefb8ef6
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
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, 0x9a779e9b
mov ecx, 0xc3e7f941
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x180]
mov dword [eax], 0
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
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, 0x20df264a
mov ecx, 0x177cf47e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x246911ea
jmp 0x41ba61
mov eax, dword [ebp - 0x178]
cmp dword [eax], 0xefb8ecd
setle al
and al, 1
mov byte [ebp - 0x49], al
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
sub edx, 0x643a7548
sub edx, 1
add edx, 0x643a7548
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, 0x15ac24f4
mov ecx, 0x367b81bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x1f8], 0x627deed8
jmp 0x41ba61
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
sub edx, 0x31056195
sub edx, 1
add edx, 0x31056195
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, 0x966b9c03
mov ecx, 0x6d266421
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x8ef71915
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x30cae23
jmp 0x41ba61
mov dl, byte [ebp - 0x31]
mov eax, 0x2bad7b4a
mov ecx, 0xd1f14d9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x164]
mov byte [eax], 1
mov dword [ebp - 0x1f8], 0xe0d59d22
jmp 0x41ba61
mov eax, dword [ebp - 0x164]
mov byte [eax], 1
mov dword [ebp - 0x1f8], 0xd1a25fcf
jmp 0x41ba61
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
sub edx, 0x5ab0e74f
sub edx, 1
add edx, 0x5ab0e74f
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, 0x2b687551
mov ecx, 0xfe08a8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
add edx, 0x32a63fde
sub edx, 1
sub edx, 0x32a63fde
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, 0xc3f89ba2
mov ecx, 0xea5089d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov dl, byte [ebp - 0x27]
mov eax, 0x5f4f1177
mov ecx, 0x27260009
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov ecx, dword [0x43e57c]
mov eax, dword [0x43e578]
mov edx, ecx
add edx, 0x70e7f859
sub edx, 1
sub edx, 0x70e7f859
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, 0x9f41b012
mov ecx, 0xde7aa7d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0xcfda7a9f
jmp 0x41ba61
mov eax, dword [0x43e57c]
mov ecx, dword [0x43e578]
mov edx, eax
sub edx, 0xe7d96bcb
sub edx, 1
add edx, 0xe7d96bcb
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, 0x9589f97f
mov ecx, 0x269d5f92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f8], eax
jmp 0x41ba61
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f8], 0x12ef0b76
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0xad40b947
jmp 0x41ba61
mov eax, dword [ebp - 0x1f0]
mov dword [eax], 1
mov dword [ebp - 0x1f8], 0x300350d6
jmp 0x41ba61
mov eax, dword [ebp - 0xe4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1f8], 0x1c9159d9
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x8ded9db7
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x7121540e
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x3efac0a1
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x28421576
jmp 0x41ba61
mov eax, dword [ebp - 0x184]
mov byte [eax], 1
mov dword [ebp - 0x1f8], 0x9b997738
jmp 0x41ba61
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0
mov dword [ebp - 0x1f8], 0x4dba9fdf
jmp 0x41ba61
mov dword [ebp - 0x1f8], 0x269d5f92
jmp 0x41ba61
mov eax, dword [ebp - 0x150]
mov byte [eax], 0
mov dword [ebp - 0x1f8], 0xef6b8935
jmp 0x41ba61
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1f8], 0x3dea5a49
jmp 0x41ba61
jmp 0x40e0bf