Function at 0x414660
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, 0xa0
mov eax, dword [0x59a2c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
add edx, 0x241db4c2
sub edx, 1
sub edx, 0x241db4c2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x96], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0x9c], 0xb95a6a0d
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
sub eax, 0x8076d69b
je 0x41bc2a
jmp 0x4146db
mov eax, dword [ebp - 0xa0]
sub eax, 0x818fd210
je 0x417f23
jmp 0x4146f1
mov eax, dword [ebp - 0xa0]
sub eax, 0x81a366d0
je 0x419bd8
jmp 0x414707
mov eax, dword [ebp - 0xa0]
sub eax, 0x8547f7cf
je 0x41baf7
jmp 0x41471d
mov eax, dword [ebp - 0xa0]
sub eax, 0x85861c41
je 0x41b225
jmp 0x414733
mov eax, dword [ebp - 0xa0]
sub eax, 0x85e6a87b
je 0x41ac40
jmp 0x414749
mov eax, dword [ebp - 0xa0]
sub eax, 0x86024d9f
je 0x41a9a9
jmp 0x41475f
mov eax, dword [ebp - 0xa0]
sub eax, 0x8699b7f4
je 0x41adff
jmp 0x414775
mov eax, dword [ebp - 0xa0]
sub eax, 0x86f86b69
je 0x4199a3
jmp 0x41478b
mov eax, dword [ebp - 0xa0]
sub eax, 0x87153306
je 0x41c220
jmp 0x4147a1
mov eax, dword [ebp - 0xa0]
sub eax, 0x877c9199
je 0x4197ea
jmp 0x4147b7
mov eax, dword [ebp - 0xa0]
sub eax, 0x87be7280
je 0x41b2bb
jmp 0x4147cd
mov eax, dword [ebp - 0xa0]
sub eax, 0x88765c5f
je 0x41ba17
jmp 0x4147e3
mov eax, dword [ebp - 0xa0]
sub eax, 0x895e9188
je 0x41bf5c
jmp 0x4147f9
mov eax, dword [ebp - 0xa0]
sub eax, 0x8a70914f
je 0x4174cf
jmp 0x41480f
mov eax, dword [ebp - 0xa0]
sub eax, 0x8a9621aa
je 0x41bf89
jmp 0x414825
mov eax, dword [ebp - 0xa0]
sub eax, 0x8afa25d2
je 0x41bd98
jmp 0x41483b
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b61bd45
je 0x41a81d
jmp 0x414851
mov eax, dword [ebp - 0xa0]
sub eax, 0x8bbf840f
je 0x419277
jmp 0x414867
mov eax, dword [ebp - 0xa0]
sub eax, 0x8bf1a680
je 0x416660
jmp 0x41487d
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c3bf418
je 0x41891e
jmp 0x414893
mov eax, dword [ebp - 0xa0]
sub eax, 0x8cdbddeb
je 0x4178aa
jmp 0x4148a9
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d26bd4e
je 0x41be31
jmp 0x4148bf
mov eax, dword [ebp - 0xa0]
sub eax, 0x8f04679d
je 0x41c19d
jmp 0x4148d5
mov eax, dword [ebp - 0xa0]
sub eax, 0x8fab9e67
je 0x41b997
jmp 0x4148eb
mov eax, dword [ebp - 0xa0]
sub eax, 0x91234c0f
je 0x417b89
jmp 0x414901
mov eax, dword [ebp - 0xa0]
sub eax, 0x928169f6
je 0x41928e
jmp 0x414917
mov eax, dword [ebp - 0xa0]
sub eax, 0x92ca9a03
je 0x418f76
jmp 0x41492d
mov eax, dword [ebp - 0xa0]
sub eax, 0x92d67409
je 0x4181b8
jmp 0x414943
mov eax, dword [ebp - 0xa0]
sub eax, 0x930db9d1
je 0x41c17c
jmp 0x414959
mov eax, dword [ebp - 0xa0]
sub eax, 0x93a6ba99
je 0x419926
jmp 0x41496f
mov eax, dword [ebp - 0xa0]
sub eax, 0x9425d679
je 0x41a933
jmp 0x414985
mov eax, dword [ebp - 0xa0]
sub eax, 0x953e3270
je 0x41971f
jmp 0x41499b
mov eax, dword [ebp - 0xa0]
sub eax, 0x987cd86b
je 0x419d66
jmp 0x4149b1
mov eax, dword [ebp - 0xa0]
sub eax, 0x993a4333
je 0x419a5a
jmp 0x4149c7
mov eax, dword [ebp - 0xa0]
sub eax, 0x9b202411
je 0x4178e8
jmp 0x4149dd
mov eax, dword [ebp - 0xa0]
sub eax, 0x9d5fd95d
je 0x41b9f7
jmp 0x4149f3
mov eax, dword [ebp - 0xa0]
sub eax, 0x9d738356
je 0x418149
jmp 0x414a09
mov eax, dword [ebp - 0xa0]
sub eax, 0x9dc88a5b
je 0x41ab20
jmp 0x414a1f
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e17b221
je 0x41a2f9
jmp 0x414a35
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e691f53
je 0x41bff8
jmp 0x414a4b
mov eax, dword [ebp - 0xa0]
sub eax, 0x9fa251c8
je 0x417331
jmp 0x414a61
mov eax, dword [ebp - 0xa0]
sub eax, 0xa0fa66f6
je 0x41a155
jmp 0x414a77
mov eax, dword [ebp - 0xa0]
sub eax, 0xa2430818
je 0x41b234
jmp 0x414a8d
mov eax, dword [ebp - 0xa0]
sub eax, 0xa2b41f34
je 0x41b05b
jmp 0x414aa3
mov eax, dword [ebp - 0xa0]
sub eax, 0xa5f5f4c4
je 0x41bcd6
jmp 0x414ab9
mov eax, dword [ebp - 0xa0]
sub eax, 0xa6184978
je 0x41c1ff
jmp 0x414acf
mov eax, dword [ebp - 0xa0]
sub eax, 0xa6427ee1
je 0x41aaae
jmp 0x414ae5
mov eax, dword [ebp - 0xa0]
sub eax, 0xa6c01959
je 0x4187ab
jmp 0x414afb
mov eax, dword [ebp - 0xa0]
sub eax, 0xa6e62f6b
je 0x41b020
jmp 0x414b11
mov eax, dword [ebp - 0xa0]
sub eax, 0xa8d5a6f9
je 0x4166b8
jmp 0x414b27
mov eax, dword [ebp - 0xa0]
sub eax, 0xa8f6a4af
je 0x418e15
jmp 0x414b3d
mov eax, dword [ebp - 0xa0]
sub eax, 0xa9bc3d45
je 0x4170b9
jmp 0x414b53
mov eax, dword [ebp - 0xa0]
sub eax, 0xac17fee2
je 0x416fa1
jmp 0x414b69
mov eax, dword [ebp - 0xa0]
sub eax, 0xad197b1f
je 0x4186a2
jmp 0x414b7f
mov eax, dword [ebp - 0xa0]
sub eax, 0xad89ac9e
je 0x41bf7a
jmp 0x414b95
mov eax, dword [ebp - 0xa0]
sub eax, 0xada5a6e5
je 0x41b9e8
jmp 0x414bab
mov eax, dword [ebp - 0xa0]
sub eax, 0xae00f346
je 0x4178c8
jmp 0x414bc1
mov eax, dword [ebp - 0xa0]
sub eax, 0xae7d1a60
je 0x41a4e9
jmp 0x414bd7
mov eax, dword [ebp - 0xa0]
sub eax, 0xae930965
je 0x41b040
jmp 0x414bed
mov eax, dword [ebp - 0xa0]
sub eax, 0xafd4f2de
je 0x418b0b
jmp 0x414c03
mov eax, dword [ebp - 0xa0]
sub eax, 0xb0da01f2
je 0x41a173
jmp 0x414c19
mov eax, dword [ebp - 0xa0]
sub eax, 0xb0e77e7b
je 0x41be13
jmp 0x414c2f
mov eax, dword [ebp - 0xa0]
sub eax, 0xb0fccce5
je 0x419b62
jmp 0x414c45
mov eax, dword [ebp - 0xa0]
sub eax, 0xb0fee8b2
je 0x4167db
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
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, 0xfe8dad9f
mov ecx, 0xdead527d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
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, 0xb1184b03
mov ecx, 0xf9a515bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
sub edx, 0xd66a2425
sub edx, 1
add edx, 0xd66a2425
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, 0x8afa25d2
mov ecx, 0x455e4388
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [ebp - 0x94]
mov dword [eax], 1
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
sub edx, 0x7039f033
sub edx, 1
add edx, 0x7039f033
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, 0xe8f8fe87
mov ecx, 0x66705ea5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
add edx, 0xf897e66c
sub edx, 1
sub edx, 0xf897e66c
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, 0x2e1ee20a
mov ecx, 0xbd7ad322
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
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, 0xf8cf51c0
mov ecx, 0xf5a675c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov dl, byte [ebp - 0x4a]
mov eax, 0xae00f346
mov ecx, 0x5b25422f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [ebp - 0x50]
sub esp, 4
mov dword [esp], eax
call fcn.0056f597
add esp, 4
mov dword [ebp - 0x9c], 0x9b202411
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
add edx, 0xfe170729
sub edx, 1
sub edx, 0xfe170729
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, 0x7d18ba86
mov ecx, 0xf7a729be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
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, 0xff1806b2
mov ecx, 0x667971af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
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, 0x76265c25
mov ecx, 0x752a6791
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov dl, byte [ebp - 0x49]
mov eax, 0x5a2447e1
mov ecx, 0xf013dd75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
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, 0x1fc81598
mov ecx, 0xb64b01d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
add edx, 0x964b113e
sub edx, 1
sub edx, 0x964b113e
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, 0x1f409ca9
mov ecx, 0xb45b1216
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [ebp - 0x48]
sub esp, 4
mov dword [esp], eax
call fcn.0056f597
add esp, 4
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
add edx, 0xf8dbd9b6
sub edx, 1
sub edx, 0xf8dbd9b6
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, 0x9d5fd95d
mov ecx, 0xe640f301
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
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, 0xb96b8d41
mov ecx, 0xeb8feffc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
sub edx, 0xeae22625
sub edx, 1
add edx, 0xeae22625
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, 0x48849aa5
mov ecx, 0xc160c2e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
add edx, 0x59220678
sub edx, 1
sub edx, 0x59220678
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, 0x88765c5f
mov ecx, 0xedcb11d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov dword [ebp - 0x9c], 0x9425d679
jmp 0x41c263
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x9c], 0x928169f6
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
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, 0x5481c59d
mov ecx, 0xf3df3fe2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
add edx, 0x2bf9f5c
sub edx, 1
sub edx, 0x2bf9f5c
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, 0xbddacf54
mov ecx, 0x77e29e32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
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, 0xae930965
mov ecx, 0xb2868d8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
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, 0x895e9188
mov ecx, 0x533d172e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
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, 0xb15da97b
mov ecx, 0xfd3c66bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
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, 0xd2099119
mov ecx, 0x2d72d04a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
add edx, 0xccfbca33
sub edx, 1
sub edx, 0xccfbca33
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, 0xad89ac9e
mov ecx, 0x81a366d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
sub edx, 0x1f83859e
sub edx, 1
add edx, 0x1f83859e
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, 0xad89ac9e
mov ecx, 0xed5b4bbd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
add edx, 0xa473960f
sub edx, 1
sub edx, 0xa473960f
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, 0x8a9621aa
mov ecx, 0x419f812
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov dl, byte [ebp - 0x19]
mov eax, 0x8b61bd45
mov ecx, 0xb0da01f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
add edx, 0xc363b0c2
sub edx, 1
sub edx, 0xc363b0c2
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, 0xa2b41f34
mov ecx, 0xfd256c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
sub edx, 0x9a7b44f6
sub edx, 1
add edx, 0x9a7b44f6
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, 0xa2b41f34
mov ecx, 0xb80b1540
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
sub edx, 0xa79e23fc
sub edx, 1
add edx, 0xa79e23fc
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, 0xd81130ec
mov ecx, 0x22b81a7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [ebp - 0x94]
mov dword [eax], 0
mov dword [ebp - 0x9c], 0xeb744c44
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
add edx, 0x1b373905
sub edx, 1
sub edx, 0x1b373905
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, 0x7215aab0
mov ecx, 0x86024d9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
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, 0x7215aab0
mov ecx, 0x5f722749
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056f580
mov eax, dword [ebp - 0xa4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov eax, esp
sub esp, 0x314
mov ecx, esp
mov dword [ebp - 0xa8], ecx
mov dword [eax], 0
call fcn.0042b9f0
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00404330
add esp, 4
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00404330
mov eax, dword [ebp - 0xa8]
add esp, 4
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040e710
add esp, 4
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
add edx, 0x27f0a9e6
sub edx, 1
sub edx, 0x27f0a9e6
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, 0x3e438ffa
mov ecx, 0x23b8d794
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
add edx, 0xf4c2da38
sub edx, 1
sub edx, 0xf4c2da38
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, 0xdcfc8b11
mov ecx, 0x19be5bba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [ebp - 0x90]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.0040e710
add esp, 4
mov eax, dword [ebp - 0x90]
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 ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
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, 0xd5aa9494
mov ecx, 0xb1c0dae9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [ebp - 0x34]
sub esp, 4
mov dword [esp], eax
call fcn.0056f597
add esp, 4
mov dword [ebp - 0x9c], 0xfc42bfea
jmp 0x41c263
mov eax, dword [ebp - 0x94]
mov dword [eax], 1
mov dword [ebp - 0x9c], 0x953e3270
jmp 0x41c263
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
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, 0x3fd929b5
mov ecx, 0x17c05901
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov dword [ebp - 0x9c], 0xfd256c6
jmp 0x41c263
mov eax, dword [ebp - 0x6c]
call dword [eax]
mov eax, dword [ebp - 0x74]
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 - 0x74]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x9c], 0x35ac0120
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
add edx, 0x5a6c1e86
sub edx, 1
sub edx, 0x5a6c1e86
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, 0x8f04679d
mov ecx, 0x13a65915
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov eax, dword [0x59c878]
mov ecx, dword [0x59c874]
mov edx, eax
add edx, 0x4f9317a4
sub edx, 1
sub edx, 0x4f9317a4
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, 0xff272a1
mov ecx, 0xada5a6e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov dword [ebp - 0x9c], 0xad197b1f
jmp 0x41c263
mov eax, dword [ebp - 0x48]
sub esp, 4
mov dword [esp], eax
call fcn.0056f597
add esp, 4
mov dword [ebp - 0x9c], 0xa6c01959
jmp 0x41c263
mov dword [ebp - 0x9c], 0xedcb11d2
jmp 0x41c263
mov dword [ebp - 0x9c], 0xd01b1c16
jmp 0x41c263
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
lea eax, str.GetGameData
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040fdb0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x59c878]
mov eax, dword [0x59c874]
mov edx, ecx
add edx, 0xabc8a05e
sub edx, 1
sub edx, 0xabc8a05e
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, 0xca26b555
mov ecx, 0xe6669df5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x41c263
mov dword [ebp - 0x9c], 0x87be7280
jmp 0x41c263
mov dword [ebp - 0x9c], 0x455e4388
jmp 0x41c263
mov dword [ebp - 0x9c], 0x6ba22885
jmp 0x41c263
mov dword [ebp - 0x9c], 0x5e61820e
jmp 0x41c263
mov dword [ebp - 0x9c], 0x93a6ba99
jmp 0x41c263
mov dword [ebp - 0x9c], 0x81a366d0
jmp 0x41c263
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call fcn.0056f597
add esp, 4
mov dword [ebp - 0x9c], 0x419f812
jmp 0x41c263
mov dword [ebp - 0x9c], 0x4dcd9b8a
jmp 0x41c263
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x9c], 0xe15bb8ef
jmp 0x41c263
mov dword [ebp - 0x9c], 0x13a65915
jmp 0x41c263
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x9c], 0x46225cf4
jmp 0x41c263
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x9c], 0x58b0125d
jmp 0x41c263
jmp 0x4146bf