Function at 0x40eb70
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, 0x2e0
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2e4], 0x2e382efb
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], eax
sub eax, 0x80179228
je 0x419a43
jmp 0x40ebac
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8078f537
je 0x4149d6
jmp 0x40ebc2
mov eax, dword [ebp - 0x2e8]
sub eax, 0x811668d3
je 0x417970
jmp 0x40ebd8
mov eax, dword [ebp - 0x2e8]
sub eax, 0x817d9686
je 0x41944c
jmp 0x40ebee
mov eax, dword [ebp - 0x2e8]
sub eax, 0x818be19a
je 0x4145c4
jmp 0x40ec04
mov eax, dword [ebp - 0x2e8]
sub eax, 0x81a34b67
je 0x416985
jmp 0x40ec1a
mov eax, dword [ebp - 0x2e8]
sub eax, 0x81a6ac0d
je 0x4153bb
jmp 0x40ec30
mov eax, dword [ebp - 0x2e8]
sub eax, 0x81d5414f
je 0x41b324
jmp 0x40ec46
mov eax, dword [ebp - 0x2e8]
sub eax, 0x82082dd0
je 0x4147b4
jmp 0x40ec5c
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8295781f
je 0x418af5
jmp 0x40ec72
mov eax, dword [ebp - 0x2e8]
sub eax, 0x83790cd4
je 0x412a69
jmp 0x40ec88
mov eax, dword [ebp - 0x2e8]
sub eax, 0x839cb359
je 0x417e6d
jmp 0x40ec9e
mov eax, dword [ebp - 0x2e8]
sub eax, 0x84048119
je 0x419fc5
jmp 0x40ecb4
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8423aec4
je 0x4162f6
jmp 0x40ecca
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8454f67b
je 0x416067
jmp 0x40ece0
mov eax, dword [ebp - 0x2e8]
sub eax, 0x851cb8b2
je 0x414c56
jmp 0x40ecf6
mov eax, dword [ebp - 0x2e8]
sub eax, 0x856ce693
je 0x41849d
jmp 0x40ed0c
mov eax, dword [ebp - 0x2e8]
sub eax, 0x857a9b74
je 0x418fe9
jmp 0x40ed22
mov eax, dword [ebp - 0x2e8]
sub eax, 0x85c8b4ee
je 0x413db2
jmp 0x40ed38
mov eax, dword [ebp - 0x2e8]
sub eax, 0x860d8f12
je 0x416ce3
jmp 0x40ed4e
mov eax, dword [ebp - 0x2e8]
sub eax, 0x865f5600
je 0x41642f
jmp 0x40ed64
mov eax, dword [ebp - 0x2e8]
sub eax, 0x86e69653
je 0x412cad
jmp 0x40ed7a
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8733162c
je 0x4181be
jmp 0x40ed90
mov eax, dword [ebp - 0x2e8]
sub eax, 0x87c4d53d
je 0x416332
jmp 0x40eda6
mov eax, dword [ebp - 0x2e8]
sub eax, 0x881c22d7
je 0x415c2c
jmp 0x40edbc
mov eax, dword [ebp - 0x2e8]
sub eax, 0x889da396
je 0x41378b
jmp 0x40edd2
mov eax, dword [ebp - 0x2e8]
sub eax, 0x89812fb9
je 0x41a28d
jmp 0x40ede8
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8a5757cd
je 0x4148a9
jmp 0x40edfe
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8a61a260
je 0x41b752
jmp 0x40ee14
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8aab4cac
je 0x4194fc
jmp 0x40ee2a
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8aca33b9
je 0x41565d
jmp 0x40ee40
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8b11d13b
je 0x41af33
jmp 0x40ee56
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8b860ed8
je 0x41615a
jmp 0x40ee6c
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8c286cf9
je 0x417cf7
jmp 0x40ee82
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8ce2cd9c
je 0x41a788
jmp 0x40ee98
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8d0b9a88
je 0x414805
jmp 0x40eeae
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8d3a4c8e
je 0x41a71f
jmp 0x40eec4
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8d706f7e
je 0x413af3
jmp 0x40eeda
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8dccc346
je 0x419ed3
jmp 0x40eef0
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8e4b4186
je 0x415819
jmp 0x40ef06
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8e6434da
je 0x419bba
jmp 0x40ef1c
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8e84c0fa
je 0x416897
jmp 0x40ef32
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8eb362f0
je 0x412c27
jmp 0x40ef48
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8ed70e90
je 0x414578
jmp 0x40ef5e
mov eax, dword [ebp - 0x2e8]
sub eax, 0x8fd47075
je 0x413ac4
jmp 0x40ef74
mov eax, dword [ebp - 0x2e8]
sub eax, 0x912db6ae
je 0x41aa5a
jmp 0x40ef8a
mov eax, dword [ebp - 0x2e8]
sub eax, 0x9150045d
je 0x414968
jmp 0x40efa0
mov eax, dword [ebp - 0x2e8]
sub eax, 0x91dd6e72
je 0x4143f8
jmp 0x40efb6
mov eax, dword [ebp - 0x2e8]
sub eax, 0x91fdca1d
je 0x413e28
jmp 0x40efcc
mov eax, dword [ebp - 0x2e8]
sub eax, 0x92e208cc
je 0x419851
jmp 0x40efe2
mov eax, dword [ebp - 0x2e8]
sub eax, 0x930ed190
je 0x41b2fc
jmp 0x40eff8
mov eax, dword [ebp - 0x2e8]
sub eax, 0x935f4a65
je 0x415195
jmp 0x40f00e
mov eax, dword [ebp - 0x2e8]
sub eax, 0x936e83a9
je 0x4132ca
jmp 0x40f024
mov eax, dword [ebp - 0x2e8]
sub eax, 0x93c60bb5
je 0x41981e
jmp 0x40f03a
mov eax, dword [ebp - 0x2e8]
sub eax, 0x941675a8
je 0x419499
jmp 0x40f050
mov eax, dword [ebp - 0x2e8]
sub eax, 0x941f36de
je 0x412cbc
jmp 0x40f066
mov eax, dword [ebp - 0x2e8]
sub eax, 0x9549390e
je 0x419399
jmp 0x40f07c
mov eax, dword [ebp - 0x2e8]
sub eax, 0x956a28aa
je 0x417508
jmp 0x40f092
mov eax, dword [ebp - 0x2e8]
sub eax, 0x95eb8dfd
je 0x41afa0
jmp 0x40f0a8
mov eax, dword [ebp - 0x2e8]
sub eax, 0x96620103
je 0x41284a
jmp 0x40f0be
mov eax, dword [ebp - 0x2e8]
sub eax, 0x9667d1b2
je 0x414ac6
jmp 0x40f0d4
mov eax, dword [ebp - 0x2e8]
sub eax, 0x96eeb29e
je 0x418400
jmp 0x40f0ea
mov eax, dword [ebp - 0x2e8]
sub eax, 0x9744b214
je 0x4143d9
jmp 0x40f100
mov eax, dword [ebp - 0x2e8]
sub eax, 0x97c0fbd4
je 0x414127
jmp 0x40f116
mov eax, dword [ebp - 0x2e8]
sub eax, 0x97e9eaaa
je 0x415b99
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
mov edx, eax
sub edx, 0xb2a1a4a8
sub edx, 1
add edx, 0xb2a1a4a8
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, 0xba98978d
mov ecx, 0x4695f981
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov dl, 1
mov eax, 0x6d7411e4
mov ecx, 0x70115fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
vmovss xmm0, dword [0x435344]
vmovss dword [ebp - 0x2ac], xmm0
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
add edx, 0x3822fe5c
sub edx, 1
sub edx, 0x3822fe5c
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, 0xb09b4c42
mov ecx, 0x86e69653
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0x941f36de
jmp 0x41b75c
vmovss xmm0, dword [0x43564c]
vmovss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2e4], 0x607b21a2
jmp 0x41b75c
vmovss xmm0, dword [0x435620]
vmovss dword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2e4], 0x35c4e36a
jmp 0x41b75c
vmovss xmm0, dword [0x4355dc]
vmovss dword [ebp - 0x2b4], xmm0
mov dword [ebp - 0x2e4], 0xa4a3dbe3
jmp 0x41b75c
vmovss xmm0, dword [0x4355cc]
vmovss dword [ebp - 0x2b8], xmm0
vmovss xmm0, dword [0x4355c8]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2e4], 0x8d706f7e
jmp 0x41b75c
vmovss xmm0, dword [0x4355c4]
vmovss dword [ebp - 0x2b8], xmm0
mov dl, 1
mov eax, 0xefc54396
mov ecx, 0x380e828d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
sub edx, 0xf2844a3d
sub edx, 1
add edx, 0xf2844a3d
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, 0x10f529bd
mov ecx, 0x91fdca1d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
vmovss xmm0, dword [0x435320]
vmovss dword [ebp - 0x2b8], xmm0
vmovss xmm0, dword [0x43531c]
vmovss dword [ebp - 0x2b8], xmm0
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
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, 0x10f529bd
mov ecx, 0x651efe62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
add edx, 0x7a639822
sub edx, 1
sub edx, 0x7a639822
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, 0xeae1ba31
mov ecx, 0x2c921329
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
vmovss xmm0, dword [0x4355a8]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2e4], 0x91dd6e72
jmp 0x41b75c
vmovss xmm0, dword [0x4355a4]
vmovss dword [ebp - 0x2bc], xmm0
vmovss xmm0, dword [0x4355a0]
vmovss dword [ebp - 0x2bc], xmm0
vmovss xmm0, dword [0x43559c]
vmovss dword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2e4], 0x6bf6223a
jmp 0x41b75c
mov dl, 1
mov eax, 0xe1fb1e8
mov ecx, 0x6e89b7b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0xe1fb1e8
jmp 0x41b75c
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
mov edx, eax
sub edx, 0x7a8858dd
sub edx, 1
add edx, 0x7a8858dd
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, 0x54866f40
mov ecx, 0x8d0b9a88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
sub edx, 0xcd3dc15f
sub edx, 1
add edx, 0xcd3dc15f
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, 0x54866f40
mov ecx, 0x5a6e8cc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
mov edx, eax
add edx, 0x39c2bfe9
sub edx, 1
sub edx, 0x39c2bfe9
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, 0xa85dfd16
mov ecx, 0x9e473faf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
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, 0x97e9f6ac
mov ecx, 0x8078f537
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
vmovss xmm0, dword [0x435304]
vmovss dword [ebp - 0x2bc], xmm0
vmovss xmm0, dword [0x435300]
vmovss dword [ebp - 0x2bc], xmm0
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
add edx, 0xa5588afd
sub edx, 1
sub edx, 0xa5588afd
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, 0x97e9f6ac
mov ecx, 0xa5070cea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
vmovss xmm0, dword [0x43557c]
vmovss dword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2e4], 0x4d2bc22f
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0xac0e0812
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
add edx, 0xb6e90340
sub edx, 1
sub edx, 0xb6e90340
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, 0x95eb8dfd
mov ecx, 0xdae8c110
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
vmovss xmm0, dword [0x43554c]
vmovss dword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2e4], 0x9fade92d
jmp 0x41b75c
vmovss xmm0, dword [0x4352c4]
vmovss dword [ebp - 0x2c4], xmm0
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
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, 0x586501c9
mov ecx, 0xff1124ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
vmovss xmm0, dword [0x4352bc]
vmovss dword [ebp - 0x2c4], xmm0
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
add edx, 0x1fd89e34
sub edx, 1
sub edx, 0x1fd89e34
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, 0x55972551
mov ecx, 0x6ac3e51b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
sub edx, 0x318925b9
sub edx, 1
add edx, 0x318925b9
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, 0xfa2be876
mov ecx, 0x3c1e7bcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0x523da129
jmp 0x41b75c
vmovss xmm0, dword [0x43551c]
vmovss dword [ebp - 0x2c8], xmm0
vmovss xmm0, dword [0x435518]
vmovss dword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2e4], 0xf2cbeb60
jmp 0x41b75c
vmovss xmm0, dword [0x435508]
vmovss dword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2e4], 0xffea3d01
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
add edx, 0x5b7d6109
sub edx, 1
sub edx, 0x5b7d6109
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, 0x7744dafe
mov ecx, 0xb42a46d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
lea eax, [ebp - 0x220]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040db70
add esp, 4
lea eax, [ebp - 0x220]
add eax, 8
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x2e4], 0x129ecfd4
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0x427c6aa3
jmp 0x41b75c
mov eax, dword [ebp - 0x270]
sub esp, 4
mov dword [esp], eax
call fcn.00425dae
add esp, 4
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2d4]
mov esi, dword [ebp - 0x2cc]
lea eax, [ebp - 0x224]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, eax
mov eax, 0xafe61b3f
mov ecx, 0x3454b728
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
sub edx, 0x3721073d
sub edx, 1
add edx, 0x3721073d
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, 0x2ad6eda5
mov ecx, 0xfaaa8fe3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov dl, byte [ebp - 0x241]
mov eax, 0x1810021c
mov ecx, 0x320079ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
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, 0xc6159484
mov ecx, 0x7e867aeb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
add edx, 0x6abc12bf
sub edx, 1
sub edx, 0x6abc12bf
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, 0x54136ccd
mov ecx, 0x7deb990
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
vmovss xmm0, dword [0x435284]
vmovss dword [ebp - 0x2e0], xmm0
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
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, 0xab3e040c
mov ecx, 0x5a1af9f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
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, 0xc147dc82
mov ecx, 0xb70c2b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
mov edx, eax
add edx, 0x2cfd655
sub edx, 1
sub edx, 0x2cfd655
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, 0x42b8838a
mov ecx, 0x2092b5bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0xa2a2e272
jmp 0x41b75c
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
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, 0x17542e2
mov ecx, 0xac844186
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
mov edx, eax
add edx, 0x78ed5e03
sub edx, 1
sub edx, 0x78ed5e03
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, 0xd665ab3b
mov ecx, 0x9a283563
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x435418]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x435414]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2e4], 0xb9f19ba4
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0xba0944eb
jmp 0x41b75c
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x435400]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x4353fc]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2e4], 0x4370219
jmp 0x41b75c
mov eax, dword [ebp - 0x298]
vmovss xmm0, dword [0x4353f4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x298]
vmovss xmm0, dword [0x4353f0]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0xdf20c902
mov ecx, 0xf20ea30e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov eax, dword [ebp - 0x298]
vmovss xmm0, dword [0x4353d0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x298]
vmovss xmm0, dword [0x4353cc]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2e4], 0x92e208cc
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0x3dbc9d02
jmp 0x41b75c
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x4353ac]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2e4], 0x9f717729
jmp 0x41b75c
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x43524c]
vmovss dword [eax], xmm0
mov ecx, dword [0x43e51c]
mov eax, dword [0x43e518]
mov edx, ecx
sub edx, 0xf974f64b
sub edx, 1
add edx, 0xf974f64b
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, 0x7dff7b25
mov ecx, 0x3c747316
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
mov edx, eax
add edx, 0xa0e8373e
sub edx, 1
sub edx, 0xa0e8373e
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, 0x657fbf94
mov ecx, 0xd9c3cdb2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0x14d75b65
jmp 0x41b75c
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
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, 0x1b6a3146
mov ecx, 0xb1da4b38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
lea eax, [ebp - 0x220]
add eax, 0x10c
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x2e4], 0x6d47d456
jmp 0x41b75c
mov eax, dword [ebp - 0x238]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x28c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28c]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x231], al
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
mov edx, eax
add edx, 0x14e105f3
sub edx, 1
sub edx, 0x14e105f3
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, 0x3d6eb3fe
mov ecx, 0xf49091e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
mov eax, dword [0x43e51c]
mov ecx, dword [0x43e518]
mov edx, eax
sub edx, 0x161875e8
sub edx, 1
add edx, 0x161875e8
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, 0xcdc8fe9c
mov ecx, 0x76dd7325
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2e4], eax
jmp 0x41b75c
vmovss xmm0, dword [0x4352ec]
vmovss dword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2e4], 0x2b6617fe
jmp 0x41b75c
vmovss xmm0, dword [0x4352dc]
vmovss dword [ebp - 0x2c4], xmm0
vmovss xmm0, dword [0x4352d8]
vmovss dword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2e4], 0xdae8c110
jmp 0x41b75c
mov dword [ebp - 0x2a8], 1
mov dword [ebp - 0x2e4], 0x1bc72e7e
jmp 0x41b75c
vmovss xmm0, dword [0x4352a0]
vmovss dword [ebp - 0x2dc], xmm0
vmovss xmm0, dword [0x43529c]
vmovss dword [ebp - 0x2dc], xmm0
vmovss xmm0, dword [0x435298]
vmovss dword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2e4], 0xd1b2fe81
jmp 0x41b75c
mov dword [ebp - 0x2e4], 0x409cca3e
jmp 0x40eb90