Function at 0x40ef80
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, 0x1c0
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0x5063d268
sub edx, 1
add edx, 0x5063d268
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1be], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1bd], al
mov dword [ebp - 0x1c4], 0x1854ee6a
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c8], eax
sub eax, 0x804f987c
je 0x41c72c
jmp 0x40effb
mov eax, dword [ebp - 0x1c8]
sub eax, 0x806fee77
je 0x418e63
jmp 0x40f011
mov eax, dword [ebp - 0x1c8]
sub eax, 0x80abc2f8
je 0x41c8d5
jmp 0x40f027
mov eax, dword [ebp - 0x1c8]
sub eax, 0x80b244ff
je 0x416a1f
jmp 0x40f03d
mov eax, dword [ebp - 0x1c8]
sub eax, 0x813e6081
je 0x417efb
jmp 0x40f053
mov eax, dword [ebp - 0x1c8]
sub eax, 0x81987351
je 0x419cd3
jmp 0x40f069
mov eax, dword [ebp - 0x1c8]
sub eax, 0x82c0797d
je 0x419c00
jmp 0x40f07f
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8306cfbb
je 0x417d92
jmp 0x40f095
mov eax, dword [ebp - 0x1c8]
sub eax, 0x830ccf9e
je 0x41346c
jmp 0x40f0ab
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8323a58a
je 0x416c3e
jmp 0x40f0c1
mov eax, dword [ebp - 0x1c8]
sub eax, 0x838a3de0
je 0x419980
jmp 0x40f0d7
mov eax, dword [ebp - 0x1c8]
sub eax, 0x839399a4
je 0x41c0a7
jmp 0x40f0ed
mov eax, dword [ebp - 0x1c8]
sub eax, 0x83f82743
je 0x41665d
jmp 0x40f103
mov eax, dword [ebp - 0x1c8]
sub eax, 0x840315a9
je 0x41719b
jmp 0x40f119
mov eax, dword [ebp - 0x1c8]
sub eax, 0x84670298
je 0x413e91
jmp 0x40f12f
mov eax, dword [ebp - 0x1c8]
sub eax, 0x855ee2a8
je 0x413687
jmp 0x40f145
mov eax, dword [ebp - 0x1c8]
sub eax, 0x85d4223c
je 0x41b764
jmp 0x40f15b
mov eax, dword [ebp - 0x1c8]
sub eax, 0x85ff315c
je 0x41b09f
jmp 0x40f171
mov eax, dword [ebp - 0x1c8]
sub eax, 0x863befb5
je 0x41518c
jmp 0x40f187
mov eax, dword [ebp - 0x1c8]
sub eax, 0x86a6b8e3
je 0x4178ce
jmp 0x40f19d
mov eax, dword [ebp - 0x1c8]
sub eax, 0x86a96a7e
je 0x41a8fd
jmp 0x40f1b3
mov eax, dword [ebp - 0x1c8]
sub eax, 0x86da9ff0
je 0x41bf75
jmp 0x40f1c9
mov eax, dword [ebp - 0x1c8]
sub eax, 0x876f7093
je 0x41c980
jmp 0x40f1df
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8771797e
je 0x41575c
jmp 0x40f1f5
mov eax, dword [ebp - 0x1c8]
sub eax, 0x877ee8b7
je 0x416568
jmp 0x40f20b
mov eax, dword [ebp - 0x1c8]
sub eax, 0x88095eb9
je 0x4179f8
jmp 0x40f221
mov eax, dword [ebp - 0x1c8]
sub eax, 0x881bbec0
je 0x41b71e
jmp 0x40f237
mov eax, dword [ebp - 0x1c8]
sub eax, 0x881d6d53
je 0x413b66
jmp 0x40f24d
mov eax, dword [ebp - 0x1c8]
sub eax, 0x88c54a58
je 0x41801b
jmp 0x40f263
mov eax, dword [ebp - 0x1c8]
sub eax, 0x88dba79a
je 0x414d5a
jmp 0x40f279
mov eax, dword [ebp - 0x1c8]
sub eax, 0x89155347
je 0x418a3c
jmp 0x40f28f
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8a062b15
je 0x417ca0
jmp 0x40f2a5
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8a66a31a
je 0x413f04
jmp 0x40f2bb
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8b09ffcd
je 0x41cbdc
jmp 0x40f2d1
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8b35c383
je 0x419b6c
jmp 0x40f2e7
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8b3e97bb
je 0x41699a
jmp 0x40f2fd
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8c1d846d
je 0x415bb2
jmp 0x40f313
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8d69d074
je 0x41430d
jmp 0x40f329
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8d7bd609
je 0x41bdb3
jmp 0x40f33f
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8d94b492
je 0x414eac
jmp 0x40f355
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8dd7e9b5
je 0x4154bd
jmp 0x40f36b
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8de5e26d
je 0x4145ac
jmp 0x40f381
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8e9c6143
je 0x41c239
jmp 0x40f397
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8ecf3a48
je 0x417df6
jmp 0x40f3ad
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8f167809
je 0x4152d5
jmp 0x40f3c3
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8f4ac954
je 0x416323
jmp 0x40f3d9
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8f4b45cf
je 0x41c16e
jmp 0x40f3ef
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8f5853e2
je 0x414d4b
jmp 0x40f405
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8f80c50f
je 0x413bf0
jmp 0x40f41b
mov eax, dword [ebp - 0x1c8]
sub eax, 0x8f902df5
je 0x418482
jmp 0x40f431
mov eax, dword [ebp - 0x1c8]
sub eax, 0x900491be
je 0x416275
jmp 0x40f447
mov eax, dword [ebp - 0x1c8]
sub eax, 0x902b00d2
je 0x419aaf
jmp 0x40f45d
mov eax, dword [ebp - 0x1c8]
sub eax, 0x90bbcbda
je 0x416dda
jmp 0x40f473
mov eax, dword [ebp - 0x1c8]
sub eax, 0x90e89e8c
je 0x41c2ab
jmp 0x40f489
mov eax, dword [ebp - 0x1c8]
sub eax, 0x90f4a0ec
je 0x41c100
jmp 0x40f49f
mov eax, dword [ebp - 0x1c8]
sub eax, 0x91b09f52
je 0x41c9c5
jmp 0x40f4b5
mov eax, dword [ebp - 0x1c8]
sub eax, 0x91d31e1e
je 0x41550e
jmp 0x40f4cb
mov eax, dword [ebp - 0x1c8]
sub eax, 0x928a0726
je 0x41c54d
jmp 0x40f4e1
mov eax, dword [ebp - 0x1c8]
sub eax, 0x92acff53
je 0x41c8c6
jmp 0x40f4f7
mov eax, dword [ebp - 0x1c8]
sub eax, 0x9305d5b6
je 0x4160d2
jmp 0x40f50d
mov eax, dword [ebp - 0x1c8]
sub eax, 0x931254c1
je 0x41416d
jmp 0x40f523
mov eax, dword [ebp - 0x1c8]
sub eax, 0x9353ef27
je 0x41bae5
jmp 0x40f539
mov eax, dword [ebp - 0x1c8]
sub eax, 0x938428aa
je 0x413fcd
jmp 0x40f54f
mov eax, dword [ebp - 0x1c8]
sub eax, 0x942ddd83
je 0x41ba40
jmp 0x40f565
mov eax, dword [ebp - 0x1c8]
sub eax, 0x9469e5f1
je 0x416038
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
push eax
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
mov dword [ebp - 0x1c4], 0xbad80a6b
jmp 0x41cce2
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0xd665df6d
sub edx, 1
add edx, 0xd665df6d
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, 0x3fd5e06a
mov ecx, 0xbb15a660
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x1543a0b1
jmp 0x41cce2
mov eax, dword [ebp - 0x1b0]
cmp dword [eax], 0xefb8ebc
setg al
and al, 1
mov byte [ebp - 0x10e], al
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
sub edx, 0xb60ba82b
sub edx, 1
add edx, 0xb60ba82b
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, 0x8f4b45cf
mov ecx, 0x9a80b371
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0xcde64048
jmp 0x41cce2
mov eax, dword [ebp - 0x1ac]
cmp dword [eax], 0xefb8ec6
setg al
and al, 1
mov byte [ebp - 0x106], al
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0x79470580
sub edx, 1
add edx, 0x79470580
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, 0x4758fd1e
mov ecx, 0x71c60f46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
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, 0xb91d1688
mov ecx, 0xb40d51e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x1ac]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
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, 0x469e855
mov ecx, 0x38eb0614
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
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, 0x364fed9a
mov ecx, 0xc72adcc8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
add edx, 0xaea543d4
sub edx, 1
sub edx, 0xaea543d4
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, 0x20472d57
mov ecx, 0x34605b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x88dba79a
jmp 0x41cce2
mov eax, dword [ebp - 0x19c]
mov dword [eax], 0xefb8ee6
mov eax, dword [ebp - 0x19c]
cmp dword [eax], 0xefb8ec6
setg al
and al, 1
mov byte [ebp - 0xe0], al
mov dword [ebp - 0x1c4], 0x74742b29
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x4054c352
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x1329d8ff
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x1329d8ff
jmp 0x41cce2
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
sub edx, 0x21bfafc1
sub edx, 1
add edx, 0x21bfafc1
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, 0x42c77a47
mov ecx, 0x91d31e1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x194]
mov dword [eax], 0xefb8eeb
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0x4c7ff11f
sub edx, 1
add edx, 0x4c7ff11f
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, 0x42c77a47
mov ecx, 0x282a86d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x190]
mov byte [eax], 1
mov eax, dword [ebp - 0x190]
mov al, byte [eax]
mov byte [ebp - 0xd4], al
mov dword [ebp - 0x1c4], 0x9893a71
jmp 0x41cce2
mov eax, dword [ebp - 0x18c]
mov byte [eax], 0
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
add edx, 0x24304031
sub edx, 1
sub edx, 0x24304031
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, 0xade96522
mov ecx, 0xb01a79b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x188]
mov byte [eax], 1
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
sub edx, 0xae5238b4
sub edx, 1
add edx, 0xae5238b4
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, 0x485d6dc3
mov ecx, 0xc4089bfc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x61fdb5a9
jmp 0x41cce2
mov eax, dword [ebp - 0x184]
mov dword [eax], 0xefb8f0c
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
add edx, 0xe6f72ee0
sub edx, 1
sub edx, 0xe6f72ee0
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, 0x3e59af86
mov ecx, 0x1ee71ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax]
add ecx, 0xecb7d24c
add ecx, 1
sub ecx, 0xecb7d24c
mov eax, dword [ebp - 0x184]
mov dword [eax], ecx
mov dword [ebp - 0x1c4], 0x7b4b4955
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x271fa946
jmp 0x41cce2
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0x2778f482
sub edx, 1
add edx, 0x2778f482
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, 0xc26449f2
mov ecx, 0xf63ca642
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x180]
mov byte [eax], 1
mov dword [ebp - 0x1c4], 0xeef74180
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0xe98dc5a2
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x2d6531d8
jmp 0x41cce2
mov eax, dword [ebp - 0x178]
mov byte [eax], 0
mov dword [ebp - 0x1c4], 0x28706f0b
jmp 0x41cce2
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
add edx, 0xeab8969
sub edx, 1
sub edx, 0xeab8969
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, 0x641462f7
mov ecx, 0x3f6d909f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
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, 0x45ac42a4
mov ecx, 0x1f406d4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
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, 0xe60ea1df
mov ecx, 0xfb2b7fd1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0xefb8f1c
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
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, 0x574a1ddc
mov ecx, 0xb0c3fb4d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov edx, dword [ebp - 0x16c]
mov eax, 0x1709f456
mov ecx, 0x57aa5f82
cmp dword [edx], 0xefb8ee5
cmovg eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov edx, dword [ebp - 0xac]
mov eax, 0x88c54a58
mov ecx, 0x26613d15
cmp edx, 0xefb8ef5
cmovle eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0
mov dword [ebp - 0x1c4], 0xbe0ead68
jmp 0x41cce2
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
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, 0xc5842a71
mov ecx, 0x671fe77e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x160]
mov dword [eax], 0xefb8ee3
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x1c4], 0xfe1b864
jmp 0x41cce2
mov eax, dword [ebp - 0x160]
mov dword [eax], 0
mov dword [ebp - 0x1c4], 0xbbe9fc1f
jmp 0x41cce2
mov edx, dword [ebp - 0x74]
mov eax, 0x902b00d2
mov ecx, 0x22ac9c8a
cmp edx, 0xefb8ed6
cmovg eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
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, 0x6ba1e023
mov ecx, 0x2b869dd8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov dl, byte [ebp - 0x6e]
mov eax, 0x7a971135
mov ecx, 0x57282bf8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
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, 0x876f7093
mov ecx, 0xba33bfa5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x79defbe
jmp 0x41cce2
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0x39e0874
sub edx, 1
add edx, 0x39e0874
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, 0x9e06b260
mov ecx, 0xbd24cb4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x138]
add eax, 8
mov dword [ebp - 0x48], eax
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
add edx, 0x45751b8a
sub edx, 1
sub edx, 0x45751b8a
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, 0x5fb9b33d
mov ecx, 0x605d7139
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x1c4], 0x9cc97153
jmp 0x41cce2
mov eax, dword [ebp - 0x38]
sub esp, 4
mov dword [esp], eax
call fcn.00426c37
add esp, 4
mov dword [ebp - 0x1c4], 0x353468c9
jmp 0x41cce2
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call fcn.00426c37
add esp, 4
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
add edx, 0xc45b4773
sub edx, 1
sub edx, 0xc45b4773
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, 0x626e3aaf
mov ecx, 0xdd459e02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
sub edx, 0x9666fc3b
sub edx, 1
add edx, 0x9666fc3b
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, 0xedf912fe
mov ecx, 0xb54ce4e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0xeb288e4
jmp 0x41cce2
mov eax, dword [ebp - 0x1bc]
mov dword [eax], 0
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
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, 0x2bf467f7
mov ecx, 0xc4ca6ec5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c4], eax
jmp 0x41cce2
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c4], 0x78ab1986
jmp 0x41cce2
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x1b8]
mov dword [eax], ecx
mov dword [ebp - 0x1c4], 0x5ba99c94
jmp 0x41cce2
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1c4], 0x8f80c50f
jmp 0x41cce2
mov eax, dword [ebp - 0x1a8]
mov dword [eax], 0xefb8f00
mov dword [ebp - 0x1c4], 0x667932e5
jmp 0x41cce2
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x1c4], 0x7f7fa36a
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x19c7a337
jmp 0x41cce2
mov eax, dword [ebp - 0x168]
mov dword [eax], 0xefb8f00
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x1c4], 0x1e03ff27
jmp 0x41cce2
mov dword [ebp - 0x1c4], 0x2cbfb73b
jmp 0x41cce2
mov eax, dword [ebp - 0x154]
mov dword [eax], 0xefb8f17
mov dword [ebp - 0x1c4], 0x253aa0f4
jmp 0x41cce2
mov eax, dword [ebp - 0x14c]
mov byte [eax], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x1c4], 0xba33bfa5
jmp 0x41cce2
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x1c4], 0xd113c42d
jmp 0x41cce2
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1c4], 0xd4a7f4fd
jmp 0x41cce2
jmp 0x40efdf