Function at 0x415f10
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, 0x3a0
mov eax, dword [0x446080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3a4], 0xf70494e1
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], eax
sub eax, 0x802923f8
je 0x41b720
jmp 0x415f4c
mov eax, dword [ebp - 0x3a8]
sub eax, 0x81282290
je 0x41fbce
jmp 0x415f62
mov eax, dword [ebp - 0x3a8]
sub eax, 0x818cba1a
je 0x422459
jmp 0x415f78
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8227020f
je 0x423940
jmp 0x415f8e
mov eax, dword [ebp - 0x3a8]
sub eax, 0x824ab04f
je 0x4202fe
jmp 0x415fa4
mov eax, dword [ebp - 0x3a8]
sub eax, 0x82bc3ab5
je 0x41b82b
jmp 0x415fba
mov eax, dword [ebp - 0x3a8]
sub eax, 0x82c20217
je 0x42396d
jmp 0x415fd0
mov eax, dword [ebp - 0x3a8]
sub eax, 0x83ca5719
je 0x423bcf
jmp 0x415fe6
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8471f55d
je 0x422c52
jmp 0x415ffc
mov eax, dword [ebp - 0x3a8]
sub eax, 0x848cbad3
je 0x423630
jmp 0x416012
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8497bcb6
je 0x4238e5
jmp 0x416028
mov eax, dword [ebp - 0x3a8]
sub eax, 0x84e8784c
je 0x420bfe
jmp 0x41603e
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8530e3f5
je 0x4203ce
jmp 0x416054
mov eax, dword [ebp - 0x3a8]
sub eax, 0x85406371
je 0x4229b4
jmp 0x41606a
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8546e926
je 0x41f189
jmp 0x416080
mov eax, dword [ebp - 0x3a8]
sub eax, 0x85a78815
je 0x41bc00
jmp 0x416096
mov eax, dword [ebp - 0x3a8]
sub eax, 0x87170e6e
je 0x42378e
jmp 0x4160ac
mov eax, dword [ebp - 0x3a8]
sub eax, 0x87b29a15
je 0x41c5f1
jmp 0x4160c2
mov eax, dword [ebp - 0x3a8]
sub eax, 0x87cef249
je 0x41eee9
jmp 0x4160d8
mov eax, dword [ebp - 0x3a8]
sub eax, 0x885a197f
je 0x423e6f
jmp 0x4160ee
mov eax, dword [ebp - 0x3a8]
sub eax, 0x885d1a8a
je 0x41d51c
jmp 0x416104
mov eax, dword [ebp - 0x3a8]
sub eax, 0x886140d9
je 0x42116f
jmp 0x41611a
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8901700e
je 0x42114e
jmp 0x416130
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8951eed3
je 0x41b6da
jmp 0x416146
mov eax, dword [ebp - 0x3a8]
sub eax, 0x89792980
je 0x4211e5
jmp 0x41615c
mov eax, dword [ebp - 0x3a8]
sub eax, 0x89ed5f31
je 0x421fa2
jmp 0x416172
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8a223589
je 0x41ead0
jmp 0x416188
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8a2c30e6
je 0x422027
jmp 0x41619e
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8ac26350
je 0x41abd0
jmp 0x4161b4
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8bed71bf
je 0x423b65
jmp 0x4161ca
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8c461d45
je 0x41caad
jmp 0x4161e0
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8c577d96
je 0x41ea53
jmp 0x4161f6
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8c85dfcf
je 0x422de0
jmp 0x41620c
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8cb336ca
je 0x4222b0
jmp 0x416222
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8cfe8768
je 0x41d63a
jmp 0x416238
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8d0f9034
je 0x422918
jmp 0x41624e
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8d27bf49
je 0x41c36f
jmp 0x416264
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8e44a1ab
je 0x41d12d
jmp 0x41627a
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8edbfe36
je 0x421285
jmp 0x416290
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8ede8a8e
je 0x41afd7
jmp 0x4162a6
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8f27e6d4
je 0x41f779
jmp 0x4162bc
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8f603e08
je 0x42379d
jmp 0x4162d2
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8f6af292
je 0x423527
jmp 0x4162e8
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8fc55732
je 0x41e380
jmp 0x4162fe
mov eax, dword [ebp - 0x3a8]
sub eax, 0x8fc87fd9
je 0x41b5e1
jmp 0x416314
mov eax, dword [ebp - 0x3a8]
sub eax, 0x9016d59f
je 0x41b3d1
jmp 0x41632a
mov eax, dword [ebp - 0x3a8]
sub eax, 0x9026c4e4
je 0x423af0
jmp 0x416340
mov eax, dword [ebp - 0x3a8]
sub eax, 0x907915f3
je 0x41ca7a
jmp 0x416356
mov eax, dword [ebp - 0x3a8]
sub eax, 0x90f87ebd
je 0x4226b9
jmp 0x41636c
mov eax, dword [ebp - 0x3a8]
sub eax, 0x9242db7d
je 0x423f68
jmp 0x416382
mov eax, dword [ebp - 0x3a8]
sub eax, 0x9313304b
je 0x41fc1f
jmp 0x416398
mov eax, dword [ebp - 0x3a8]
sub eax, 0x9316f8ee
je 0x424118
jmp 0x4163ae
mov eax, dword [ebp - 0x3a8]
sub eax, 0x938fc2d4
je 0x41e451
jmp 0x4163c4
mov eax, dword [ebp - 0x3a8]
sub eax, 0x9391933c
je 0x41ee85
jmp 0x4163da
mov eax, dword [ebp - 0x3a8]
sub eax, 0x93ca9f33
je 0x41e2ab
jmp 0x4163f0
mov eax, dword [ebp - 0x3a8]
sub eax, 0x941bc02d
je 0x42332e
jmp 0x416406
mov eax, dword [ebp - 0x3a8]
sub eax, 0x942324e2
je 0x41a826
jmp 0x41641c
mov eax, dword [ebp - 0x3a8]
sub eax, 0x94dc0835
je 0x41cba8
jmp 0x416432
mov eax, dword [ebp - 0x3a8]
sub eax, 0x951ad434
je 0x41edda
jmp 0x416448
mov eax, dword [ebp - 0x3a8]
sub eax, 0x953495d1
je 0x42249e
jmp 0x41645e
mov eax, dword [ebp - 0x3a8]
sub eax, 0x95636fc0
je 0x41f4bf
jmp 0x416474
mov eax, dword [ebp - 0x3a8]
sub eax, 0x95a1f256
je 0x41aba8
jmp 0x41648a
mov eax, dword [ebp - 0x3a8]
sub eax, 0x95b60ca0
je 0x423a54
jmp 0x4164a0
mov eax, dword [ebp - 0x3a8]
sub eax, 0x95d56a1b
je 0x41d283
jmp 0x4164b6
mov eax, dword [ebp - 0x3a8]
sub eax, 0x95e16267
je 0x41e51f
mov dword [ebp - 0x3a4], 0x4820ad41
jmp 0x424122
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x3a4], 0x793b82a4
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
add edx, 0x397cb8db
sub edx, 1
sub edx, 0x397cb8db
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, 0x7f8b0c62
mov ecx, 0xf2ac8e55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [ebp - 0x220]
call fcn.00424850
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00412790
add esp, 4
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
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, 0xc80c766c
mov ecx, 0x29e71a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x360], 1
mov dword [ebp - 0x3a4], 0xcc3d497b
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
add edx, 0xf8b09a2e
sub edx, 1
sub edx, 0xf8b09a2e
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, 0xb74ae3ad
mov ecx, 0xef3aea34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x360], 1
mov dword [ebp - 0x3a4], 0xae56bd9d
jmp 0x424122
mov eax, dword [ebp - 0x2d8]
sub esp, 4
mov dword [esp], eax
call fcn.004147e0
add esp, 4
mov eax, dword [ebp - 0x36c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x374]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414740
add esp, 8
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00414c20
add esp, 4
lea eax, [ebp - 0x220]
add eax, 0x10c
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x378], eax
mov edx, 0xffffffff
mov eax, 0x5d3699aa
mov ecx, 0x30fad3ff
cmp dword [ebp - 0x378], edx
cmove eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [ebp - 0x2d4]
sub esp, 4
mov dword [esp], eax
call fcn.0042e897
add esp, 4
mov dword [ebp - 0x3a4], 0xc69ceab9
jmp 0x424122
mov dword [ebp - 0x3a4], 0xbcd9fab8
jmp 0x424122
mov ecx, dword [0x44753c]
mov eax, dword [0x447538]
mov edx, ecx
sub edx, 0xe5f26daf
sub edx, 1
add edx, 0xe5f26daf
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, 0x4d10872a
mov ecx, 0xeaef39e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov ecx, dword [0x44753c]
mov eax, dword [0x447538]
mov edx, ecx
sub edx, 0x38b1fe43
sub edx, 1
add edx, 0x38b1fe43
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, 0x49418fa5
mov ecx, 0x4b74f12a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dl, 1
mov eax, 0x60d68189
mov ecx, 0x79c2b67b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x3a4], 0x94dc0835
jmp 0x424122
mov dword [ebp - 0x3a4], 0x3d7a9451
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
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, 0xf6e7223e
mov ecx, 0xebd3175
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x2a0], eax
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
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, 0xcae0f4dd
mov ecx, 0x725bd1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
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, 0x1d72929a
mov ecx, 0xeb6c95df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov ecx, dword [0x44753c]
mov eax, dword [0x447538]
mov edx, ecx
add edx, 0x4a276667
sub edx, 1
sub edx, 0x4a276667
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, 0xa626a265
mov ecx, 0xc94aad26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x3a4], 0x2e68bd7c
jmp 0x424122
mov dword [ebp - 0x3a4], 0xdbf9cb19
jmp 0x424122
mov dword [ebp - 0x3a4], 0x5e67dcbd
jmp 0x424122
mov dword [ebp - 0x3a4], 0x2019ae3a
jmp 0x424122
mov eax, dword [ebp - 0x35c]
mov dword [eax], 0xefb8eca
mov eax, dword [ebp - 0x35c]
cmp dword [eax], 0xefb8f11
setg al
and al, 1
mov byte [ebp - 0x284], al
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
sub edx, 0xc44bfbfc
sub edx, 1
add edx, 0xc44bfbfc
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, 0x96ee69f4
mov ecx, 0x688883ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x3a4], 0xc82564a7
jmp 0x424122
mov eax, dword [ebp - 0x358]
mov dword [eax], 0xefb8ef7
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
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, 0x83ca5719
mov ecx, 0xaf16b9e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
sub edx, 0x5a4e4618
sub edx, 1
add edx, 0x5a4e4618
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, 0x6e525d35
mov ecx, 0x10dedc32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x280]
mov dword [eax], ecx
mov dword [ebp - 0x3a4], 0x4438e737
jmp 0x424122
mov dword [ebp - 0x3a4], 0xecb886ef
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
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, 0xf1274f6f
mov ecx, 0xbe388473
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
add edx, 0xf14bd2a0
sub edx, 1
sub edx, 0xf14bd2a0
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, 0xfdd8fed
mov ecx, 0x9313304b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x3a4], 0x239367e
jmp 0x424122
mov dword [ebp - 0x3a4], 0x4aa7192
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
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, 0xa571d168
mov ecx, 0x461ff281
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x3a4], 0xe8f3b249
jmp 0x424122
mov dl, byte [ebp - 0x259]
mov eax, 0x8edbfe36
mov ecx, 0x886140d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov ecx, dword [0x44753c]
mov eax, dword [0x447538]
mov edx, ecx
add edx, 0x687e8a4
sub edx, 1
sub edx, 0x687e8a4
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, 0x37eb6de3
mov ecx, 0x89792980
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [ebp - 0x330]
mov dword [eax], 0xefb8ed3
mov ecx, dword [0x44753c]
mov eax, dword [0x447538]
mov edx, ecx
add edx, 0xe5bc233f
sub edx, 1
sub edx, 0xe5bc233f
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, 0x37eb6de3
mov ecx, 0x7c2a4541
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [ebp - 0x330]
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x3a4], 0xb966b939
jmp 0x424122
mov dword [ebp - 0x3a4], 0xe4088428
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
add edx, 0x36090b19
sub edx, 1
sub edx, 0x36090b19
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, 0x142b29fc
mov ecx, 0xe6146e0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
add edx, 0x331b64fc
sub edx, 1
sub edx, 0x331b64fc
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, 0x7ab28bc8
mov ecx, 0x49bbb9fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x3a4], 0x5f2de6c
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
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, 0x92f06f8
mov ecx, 0xe3f2efc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
sub edx, 0xce5fb06
sub edx, 1
add edx, 0xce5fb06
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, 0x730b43f8
mov ecx, 0x68362104
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [ebp - 0x314]
mov byte [eax], 0
mov eax, dword [ebp - 0x314]
mov al, byte [eax]
mov byte [ebp - 0x243], al
mov ecx, dword [0x44753c]
mov eax, dword [0x447538]
mov edx, ecx
sub edx, 0xe2db5870
sub edx, 1
add edx, 0xe2db5870
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, 0x76da4e68
mov ecx, 0xf0a05668
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
add edx, 0xc179663f
sub edx, 1
sub edx, 0xc179663f
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, 0xc7d13e62
mov ecx, 0xe0e2a9ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
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, 0xd584f226
mov ecx, 0x5cf596e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x3a4], 0x914b4c2
jmp 0x424122
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax]
lea eax, str.GetEntity
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00415320
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x308]
mov dword [eax], ecx
mov eax, dword [ebp - 0x308]
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
mov eax, dword [0x44753c]
mov ecx, dword [0x447538]
mov edx, eax
sub edx, 0x89d3a972
sub edx, 1
add edx, 0x89d3a972
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, 0x5ed4f4ef
mov ecx, 0xd0432f49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3a4], eax
jmp 0x424122
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x3a4], 0xcd21938
jmp 0x424122
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x3a4], 0xf61adb6a
jmp 0x424122
mov dword [ebp - 0x3a4], 0x7cd6e143
jmp 0x424122
mov eax, dword [ebp - 0x36c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x3a4], 0x6643ed9f
jmp 0x424122
mov dword [ebp - 0x3a4], 0xf49ab285
jmp 0x424122
mov dword [ebp - 0x3a4], 0xbcbd68c9
jmp 0x424122
mov eax, dword [ebp - 0x390]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x3a4], 0xaf09b07c
jmp 0x424122
mov dword [ebp - 0x3a4], 0x2671578e
jmp 0x424122
mov byte [ebp - 0x39e], 0
mov dword [ebp - 0x3a4], 0x1bbefde3
jmp 0x424122
mov byte [ebp - 0x39f], 0
mov dword [ebp - 0x3a4], 0x38a1856
jmp 0x424122
mov eax, dword [ebp - 0x358]
mov dword [eax], 0xefb8ef7
mov dword [ebp - 0x3a4], 0x9391933c
jmp 0x424122
mov eax, dword [ebp - 0x32c]
mov byte [eax], 1
mov eax, dword [ebp - 0x32c]
mov dword [ebp - 0x3a4], 0xabf665fc
jmp 0x424122
mov dword [ebp - 0x3a4], 0x1a613c15
jmp 0x424122
mov dword [ebp - 0x3a4], 0x625e7165
jmp 0x415f30