Function at 0x410250
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, 0x1e0
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
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 - 0x1de], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1dd], al
mov dword [ebp - 0x1e4], 0x6d07937b
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
sub eax, 0x8076eb89
je 0x418efa
jmp 0x4102c3
mov eax, dword [ebp - 0x1e8]
sub eax, 0x80ee558c
je 0x41822a
jmp 0x4102d9
mov eax, dword [ebp - 0x1e8]
sub eax, 0x80f4e013
je 0x41c4d3
jmp 0x4102ef
mov eax, dword [ebp - 0x1e8]
sub eax, 0x82215bf1
je 0x41e74a
jmp 0x410305
mov eax, dword [ebp - 0x1e8]
sub eax, 0x82e324f1
je 0x41e5e3
jmp 0x41031b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x82fa38b3
je 0x416c76
jmp 0x410331
mov eax, dword [ebp - 0x1e8]
sub eax, 0x834c2239
je 0x41bc7c
jmp 0x410347
mov eax, dword [ebp - 0x1e8]
sub eax, 0x83a642c3
je 0x41a743
jmp 0x41035d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x83c2b2e5
je 0x41795c
jmp 0x410373
mov eax, dword [ebp - 0x1e8]
sub eax, 0x840acdf9
je 0x41cefb
jmp 0x410389
mov eax, dword [ebp - 0x1e8]
sub eax, 0x840e6a29
je 0x41eb8e
jmp 0x41039f
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8419f902
je 0x41d7fc
jmp 0x4103b5
mov eax, dword [ebp - 0x1e8]
sub eax, 0x843e2b5a
je 0x41a9bb
jmp 0x4103cb
mov eax, dword [ebp - 0x1e8]
sub eax, 0x84517d11
je 0x41a58c
jmp 0x4103e1
mov eax, dword [ebp - 0x1e8]
sub eax, 0x84d7461e
je 0x417493
jmp 0x4103f7
mov eax, dword [ebp - 0x1e8]
sub eax, 0x84e2cfc2
je 0x41d77e
jmp 0x41040d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x853acda5
je 0x41c7d4
jmp 0x410423
mov eax, dword [ebp - 0x1e8]
sub eax, 0x858bf977
je 0x41d8f2
jmp 0x410439
mov eax, dword [ebp - 0x1e8]
sub eax, 0x85e8d528
je 0x41e901
jmp 0x41044f
mov eax, dword [ebp - 0x1e8]
sub eax, 0x863d59dd
je 0x41902a
jmp 0x410465
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8669069e
je 0x41996f
jmp 0x41047b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x869a67f5
je 0x41ebfa
jmp 0x410491
mov eax, dword [ebp - 0x1e8]
sub eax, 0x86bf8200
je 0x419b58
jmp 0x4104a7
mov eax, dword [ebp - 0x1e8]
sub eax, 0x872015fe
je 0x41a3ac
jmp 0x4104bd
mov eax, dword [ebp - 0x1e8]
sub eax, 0x873a9f95
je 0x41c6a8
jmp 0x4104d3
mov eax, dword [ebp - 0x1e8]
sub eax, 0x87a1f1fe
je 0x41cbf3
jmp 0x4104e9
mov eax, dword [ebp - 0x1e8]
sub eax, 0x87aee357
je 0x4188f5
jmp 0x4104ff
mov eax, dword [ebp - 0x1e8]
sub eax, 0x87c9cdf7
je 0x417e55
jmp 0x410515
mov eax, dword [ebp - 0x1e8]
sub eax, 0x87dee7aa
je 0x41a2c2
jmp 0x41052b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8894555d
je 0x41ca05
jmp 0x410541
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8a0ff7b5
je 0x41a474
jmp 0x410557
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8a7e9a2b
je 0x4180c6
jmp 0x41056d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8a7eec0d
je 0x41c734
jmp 0x410583
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8aa4537e
je 0x418da4
jmp 0x410599
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8ad0c853
je 0x419177
jmp 0x4105af
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8af4d4db
je 0x41d271
jmp 0x4105c5
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8b5d1055
je 0x41b970
jmp 0x4105db
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8bad5bd9
je 0x41aab9
jmp 0x4105f1
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8c6d0014
je 0x415764
jmp 0x410607
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8cd9b083
je 0x41ec09
jmp 0x41061d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8de22ab9
je 0x418484
jmp 0x410633
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8dee5e91
je 0x41e5a1
jmp 0x410649
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8e68d062
je 0x4169da
jmp 0x41065f
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8eade096
je 0x419d01
jmp 0x410675
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8fb20461
je 0x41c3c9
jmp 0x41068b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8fbd081a
je 0x41c946
jmp 0x4106a1
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9065d3cc
je 0x4162e9
jmp 0x4106b7
mov eax, dword [ebp - 0x1e8]
sub eax, 0x90760156
je 0x415eae
jmp 0x4106cd
mov eax, dword [ebp - 0x1e8]
sub eax, 0x90d61592
je 0x41e8cb
jmp 0x4106e3
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9169a42b
je 0x417e11
jmp 0x4106f9
mov eax, dword [ebp - 0x1e8]
sub eax, 0x916d8a6d
je 0x41aec8
jmp 0x41070f
mov eax, dword [ebp - 0x1e8]
sub eax, 0x916f1c36
je 0x416a28
jmp 0x410725
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9251a9e4
je 0x41a96b
jmp 0x41073b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x92720fe0
je 0x419f3c
jmp 0x410751
mov eax, dword [ebp - 0x1e8]
sub eax, 0x92f9230c
je 0x4152ef
jmp 0x410767
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9337aaba
je 0x414b58
jmp 0x41077d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x934b750d
je 0x41e714
jmp 0x410793
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9377ba8e
je 0x4180e5
jmp 0x4107a9
mov eax, dword [ebp - 0x1e8]
sub eax, 0x93a360a3
je 0x4198a6
jmp 0x4107bf
mov eax, dword [ebp - 0x1e8]
sub eax, 0x93dd90c2
je 0x4163ff
jmp 0x4107d5
mov eax, dword [ebp - 0x1e8]
sub eax, 0x955b2c03
je 0x41623c
jmp 0x4107eb
mov eax, dword [ebp - 0x1e8]
sub eax, 0x95a44046
je 0x41a1a2
jmp 0x410801
mov eax, dword [ebp - 0x1e8]
sub eax, 0x95c4b42f
je 0x41981b
jmp 0x410817
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9679ddf1
je 0x41eea6
jmp 0x41082d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x968a140e
je 0x41eb7f
push eax
mov eax, esp
mov dword [ebp - 0x1b0], eax
push eax
mov eax, esp
mov dword [ebp - 0x1ac], eax
push eax
mov eax, esp
mov dword [ebp - 0x1a8], eax
push eax
mov eax, esp
mov dword [ebp - 0x1a4], eax
push eax
mov eax, esp
mov dword [ebp - 0x1a0], eax
push eax
mov eax, esp
mov dword [ebp - 0x19c], eax
push eax
mov eax, esp
mov dword [ebp - 0x198], eax
push eax
mov eax, esp
mov dword [ebp - 0x194], eax
push eax
mov eax, esp
mov dword [ebp - 0x190], eax
push eax
mov eax, esp
mov dword [ebp - 0x18c], eax
push eax
mov eax, esp
mov dword [ebp - 0x188], eax
push eax
mov eax, esp
mov dword [ebp - 0x184], eax
push eax
mov eax, esp
mov dword [ebp - 0x180], eax
push eax
mov eax, esp
mov dword [ebp - 0x17c], eax
push eax
mov eax, esp
mov dword [ebp - 0x178], eax
push eax
mov eax, esp
mov dword [ebp - 0x174], eax
push eax
mov eax, esp
mov dword [ebp - 0x170], eax
push eax
mov eax, esp
mov dword [ebp - 0x16c], eax
push eax
mov eax, esp
mov dword [ebp - 0x168], eax
push eax
mov eax, esp
mov dword [ebp - 0x164], eax
push eax
mov eax, esp
mov dword [ebp - 0x160], eax
push eax
mov eax, esp
mov dword [ebp - 0x15c], eax
sub esp, 0x210
mov eax, esp
mov dword [ebp - 0x158], eax
push eax
mov eax, esp
mov dword [ebp - 0x154], eax
push eax
mov eax, esp
mov dword [ebp - 0x150], eax
push eax
mov eax, esp
mov dword [ebp - 0x14c], eax
push eax
mov eax, esp
mov dword [ebp - 0x148], eax
push eax
mov eax, esp
mov dword [ebp - 0x144], eax
push eax
mov eax, esp
mov dword [ebp - 0x140], eax
push eax
mov eax, esp
mov dword [ebp - 0x13c], eax
push eax
mov eax, esp
mov dword [ebp - 0x138], eax
push eax
mov eax, esp
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x1dc]
mov dword [eax], 0
mov eax, dword [ebp - 0x1d8]
mov dword [eax], 0xefb8ef2
mov edx, dword [ebp - 0x1d8]
mov eax, 0x5d91f500
mov ecx, 0x9fffa0ac
cmp dword [edx], 0xefb8ef6
cmovg eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
mov edx, ecx
add edx, 0x639e6177
sub edx, 1
sub edx, 0x639e6177
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, 0x13502e43
mov ecx, 0xb3d827e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0xd86b88ab
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
mov edx, ecx
add edx, 0x5eee3b76
sub edx, 1
sub edx, 0x5eee3b76
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, 0xff1e0caa
mov ecx, 0xac01b6a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x110]
cmp eax, 0xefb8ee4
setle al
and al, 1
mov byte [ebp - 0x109], al
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
mov edx, ecx
sub edx, 0x153ab7ca
sub edx, 1
add edx, 0x153ab7ca
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, 0x207926b5
mov ecx, 0x472b2335
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
mov edx, ecx
add edx, 0x94ad6297
sub edx, 1
sub edx, 0x94ad6297
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, 0x1296e2ec
mov ecx, 0x142048c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x108]
mov dword [eax], ecx
mov dword [ebp - 0x1e4], 0xfcc93c29
jmp 0x41f17a
mov ecx, dword [ebp - 0xf8]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x1c4]
mov dword [eax], ecx
mov dword [ebp - 0x1e4], 0x916f1c36
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x68cf1d62
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
mov edx, ecx
add edx, 0x34317ba3
sub edx, 1
sub edx, 0x34317ba3
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, 0x6966f115
mov ecx, 0x3d0640c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0xac3b5fcb
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
mov edx, ecx
add edx, 0x96c9d06a
sub edx, 1
sub edx, 0x96c9d06a
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, 0x5277de63
mov ecx, 0x34e907b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov dl, 1
mov eax, 0x87c9cdf7
mov ecx, 0xc5101d14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x1b0]
mov byte [eax], 1
mov dword [ebp - 0x1e4], 0x703d47bb
jmp 0x41f17a
xor eax, eax
mov dl, al
mov eax, 0x72b7ed1d
mov ecx, 0x9377ba8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
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, 0x2d051f9b
mov ecx, 0x405d8392
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
mov edx, eax
sub edx, 0xfad41343
sub edx, 1
add edx, 0xfad41343
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, 0x85e8d528
mov ecx, 0xcc269631
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x2ac2845f
jmp 0x41f17a
mov eax, dword [ebp - 0x1a8]
mov byte [eax], 0
mov dword [ebp - 0x1e4], 0xbca5d1aa
jmp 0x41f17a
mov eax, dword [ebp - 0x1a4]
mov dword [eax], 1
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
mov edx, eax
add edx, 0x37d91055
sub edx, 1
sub edx, 0x37d91055
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, 0xa6644b9f
mov ecx, 0x705f6c68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x1a0]
mov byte [eax], 1
mov dword [ebp - 0x1e4], 0x4b6b215b
jmp 0x41f17a
mov eax, dword [ebp - 0x19c]
mov byte [eax], 0
mov dword [ebp - 0x1e4], 0x20971532
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
mov edx, ecx
add edx, 0x5fa99a7a
sub edx, 1
sub edx, 0x5fa99a7a
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, 0x2ce0ff29
mov ecx, 0x25e8fdc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x194]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x1e4], 0x6cc010ec
jmp 0x41f17a
mov ecx, dword [ebp - 0xb0]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x194]
mov dword [eax], ecx
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
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, 0x37d852ba
mov ecx, 0xeef6783b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov edx, dword [ebp - 0x190]
mov eax, 0xb36cb758
mov ecx, 0x7af5c796
cmp dword [edx], 0xefb8f09
cmovg eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov edx, dword [ebp - 0xac]
mov eax, 0x5e97715f
mov ecx, 0xd8bc28d7
cmp edx, 0xefb8efe
cmovle eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
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, 0xd820170d
mov ecx, 0xb8023b07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
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, 0xe9f483b
mov ecx, 0x23f985d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x188]
mov dword [eax], 0
mov dword [ebp - 0x1e4], 0x39619cd5
jmp 0x41f17a
mov dl, byte [ebp - 0x9a]
mov eax, 0xbb494e23
mov ecx, 0x872015fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
mov edx, ecx
sub edx, 0xaeb01c4e
sub edx, 1
add edx, 0xaeb01c4e
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, 0x57ade854
mov ecx, 0xa8964a37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x1648054e
jmp 0x41f17a
mov eax, dword [ebp - 0x184]
mov byte [eax], 1
mov dword [ebp - 0x1e4], 0xeb540d6c
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0xa14e3a2
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x9dbde990
jmp 0x41f17a
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x1e4], 0x24ff52f7
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x1ce8b90b
jmp 0x41f17a
mov eax, dword [ebp - 0x178]
mov dword [eax], 0xefb8ee6
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
mov edx, eax
add edx, 0x5ad6ead7
sub edx, 1
sub edx, 0x5ad6ead7
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, 0x5a942d06
mov ecx, 0xb3ee225b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0xe03bbf03
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x577b8320
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
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, 0x3ba6a78b
mov ecx, 0x7a6eaed7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x1e4], 0xc56900c5
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x7539339b
jmp 0x41f17a
mov ecx, dword [0x44052c]
mov eax, dword [0x440528]
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, 0x9679ddf1
mov ecx, 0xa4cd861a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov dl, byte [ebp - 0x59]
mov eax, 0x9d27a2ba
mov ecx, 0x647c3642
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x160]
mov byte [eax], 0
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
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, 0xc84ea640
mov ecx, 0x1cfa1cc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x775bcba0
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0xbbb178de
jmp 0x41f17a
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x158]
mov ecx, dword [ecx + 4]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040c1f0
add esp, 8
and al, 1
mov byte [ebp - 0x45], al
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
mov edx, eax
sub edx, 0x51f141e7
sub edx, 1
add edx, 0x51f141e7
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, 0x4d354440
mov ecx, 0xa896a83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x150]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00428c3e
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x14c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x154]
mov esi, dword [eax]
mov eax, dword [ebp - 0x148]
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, 0xde2a7959
mov ecx, 0x297e3a5d
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0xa75f59c5
jmp 0x41f17a
mov eax, dword [ebp - 0x34]
sub esp, 4
mov dword [esp], eax
call fcn.00428c47
add esp, 4
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
mov edx, eax
sub edx, 0x2683038a
sub edx, 1
add edx, 0x2683038a
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, 0x60274679
mov ecx, 0xae257bcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x1dc]
mov dword [eax], 1
mov eax, dword [0x44052c]
mov ecx, dword [0x440528]
mov edx, eax
sub edx, 0x1fc27472
sub edx, 1
add edx, 0x1fc27472
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, 0xf83d6d78
mov ecx, 0xa557d49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41f17a
mov eax, dword [ebp - 0x1d4]
mov byte [eax], 1
mov dword [ebp - 0x1e4], 0x9ec92f35
jmp 0x41f17a
mov eax, dword [ebp - 0x1d0]
mov dword [eax], 0
mov dword [ebp - 0x1e4], 0x116fbf83
jmp 0x41f17a
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e4], 0x7c4bcc3d
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x51a89351
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x657fd3b9
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x80ee558c
jmp 0x41f17a
mov eax, dword [ebp - 0x184]
mov byte [eax], 0
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1e4], 0xbd67c6bf
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x6f223c65
jmp 0x41f17a
mov eax, dword [ebp - 0x180]
mov dword [eax], 0xefb8ee3
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1e4], 0x57e435b2
jmp 0x41f17a
mov dword [ebp - 0x1e4], 0x8a7eec0d
jmp 0x41f17a
jmp 0x4102a7