Function at 0x4125e0
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, 0x194
mov eax, dword [0x441080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
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 - 0x192], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x191], al
mov dword [ebp - 0x198], 0x3717f338
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
sub eax, 0x802bb10a
je 0x419406
jmp 0x412653
mov eax, dword [ebp - 0x19c]
sub eax, 0x8117061d
je 0x41e317
jmp 0x412669
mov eax, dword [ebp - 0x19c]
sub eax, 0x8175915e
je 0x417dd7
jmp 0x41267f
mov eax, dword [ebp - 0x19c]
sub eax, 0x81976d85
je 0x418370
jmp 0x412695
mov eax, dword [ebp - 0x19c]
sub eax, 0x8197e97d
je 0x41c074
jmp 0x4126ab
mov eax, dword [ebp - 0x19c]
sub eax, 0x8284e654
je 0x41a57b
jmp 0x4126c1
mov eax, dword [ebp - 0x19c]
sub eax, 0x8293cb20
je 0x41a885
jmp 0x4126d7
mov eax, dword [ebp - 0x19c]
sub eax, 0x82ce0a48
je 0x41903c
jmp 0x4126ed
mov eax, dword [ebp - 0x19c]
sub eax, 0x83127482
je 0x41aa95
jmp 0x412703
mov eax, dword [ebp - 0x19c]
sub eax, 0x837d34e4
je 0x41de46
jmp 0x412719
mov eax, dword [ebp - 0x19c]
sub eax, 0x83894b01
je 0x41ef54
jmp 0x41272f
mov eax, dword [ebp - 0x19c]
sub eax, 0x840332db
je 0x420667
jmp 0x412745
mov eax, dword [ebp - 0x19c]
sub eax, 0x846d7958
je 0x41fc3d
jmp 0x41275b
mov eax, dword [ebp - 0x19c]
sub eax, 0x8500a76c
je 0x41bc9b
jmp 0x412771
mov eax, dword [ebp - 0x19c]
sub eax, 0x85313052
je 0x417850
jmp 0x412787
mov eax, dword [ebp - 0x19c]
sub eax, 0x855ca867
je 0x41848d
jmp 0x41279d
mov eax, dword [ebp - 0x19c]
sub eax, 0x85bed102
je 0x4174e0
jmp 0x4127b3
mov eax, dword [ebp - 0x19c]
sub eax, 0x85ca5bd7
je 0x41e261
jmp 0x4127c9
mov eax, dword [ebp - 0x19c]
sub eax, 0x85f1ef38
je 0x41b04a
jmp 0x4127df
mov eax, dword [ebp - 0x19c]
sub eax, 0x85fcaa17
je 0x41dc70
jmp 0x4127f5
mov eax, dword [ebp - 0x19c]
sub eax, 0x8610ddc9
je 0x41a563
jmp 0x41280b
mov eax, dword [ebp - 0x19c]
sub eax, 0x86745b4a
je 0x41eada
jmp 0x412821
mov eax, dword [ebp - 0x19c]
sub eax, 0x86bc4e10
je 0x41861a
jmp 0x412837
mov eax, dword [ebp - 0x19c]
sub eax, 0x87186f09
je 0x41f69a
jmp 0x41284d
mov eax, dword [ebp - 0x19c]
sub eax, 0x87555183
je 0x41def7
jmp 0x412863
mov eax, dword [ebp - 0x19c]
sub eax, 0x87fa5654
je 0x41bb08
jmp 0x412879
mov eax, dword [ebp - 0x19c]
sub eax, 0x88202d55
je 0x4207fe
jmp 0x41288f
mov eax, dword [ebp - 0x19c]
sub eax, 0x88576244
je 0x417ecf
jmp 0x4128a5
mov eax, dword [ebp - 0x19c]
sub eax, 0x88953eb2
je 0x417fcb
jmp 0x4128bb
mov eax, dword [ebp - 0x19c]
sub eax, 0x88e308a0
je 0x4180f9
jmp 0x4128d1
mov eax, dword [ebp - 0x19c]
sub eax, 0x8900549e
je 0x41847e
jmp 0x4128e7
mov eax, dword [ebp - 0x19c]
sub eax, 0x894cac0b
je 0x418835
jmp 0x4128fd
mov eax, dword [ebp - 0x19c]
sub eax, 0x89551b34
je 0x418602
jmp 0x412913
mov eax, dword [ebp - 0x19c]
sub eax, 0x8a2f3d3b
je 0x41d211
jmp 0x412929
mov eax, dword [ebp - 0x19c]
sub eax, 0x8a431ce2
je 0x41e175
jmp 0x41293f
mov eax, dword [ebp - 0x19c]
sub eax, 0x8aec9fd6
je 0x41e828
jmp 0x412955
mov eax, dword [ebp - 0x19c]
sub eax, 0x8b2032ee
je 0x41bf0c
jmp 0x41296b
mov eax, dword [ebp - 0x19c]
sub eax, 0x8bc88c0a
je 0x41cc83
jmp 0x412981
mov eax, dword [ebp - 0x19c]
sub eax, 0x8bc8dc98
je 0x41d7c5
jmp 0x412997
mov eax, dword [ebp - 0x19c]
sub eax, 0x8bdddc11
je 0x41c92f
jmp 0x4129ad
mov eax, dword [ebp - 0x19c]
sub eax, 0x8bde81db
je 0x41aa10
jmp 0x4129c3
mov eax, dword [ebp - 0x19c]
sub eax, 0x8c08dbdb
je 0x41f9f9
jmp 0x4129d9
mov eax, dword [ebp - 0x19c]
sub eax, 0x8c12556e
je 0x42017d
jmp 0x4129ef
mov eax, dword [ebp - 0x19c]
sub eax, 0x8c7d65f2
je 0x41ff7f
jmp 0x412a05
mov eax, dword [ebp - 0x19c]
sub eax, 0x8c8240de
je 0x420231
jmp 0x412a1b
mov eax, dword [ebp - 0x19c]
sub eax, 0x8cb88d69
je 0x41a786
jmp 0x412a31
mov eax, dword [ebp - 0x19c]
sub eax, 0x8d65bb10
je 0x41e501
jmp 0x412a47
mov eax, dword [ebp - 0x19c]
sub eax, 0x8d9cdae4
je 0x41ab4c
jmp 0x412a5d
mov eax, dword [ebp - 0x19c]
sub eax, 0x8dbca0db
je 0x419e93
jmp 0x412a73
mov eax, dword [ebp - 0x19c]
sub eax, 0x8de5d55c
je 0x42012c
jmp 0x412a89
mov eax, dword [ebp - 0x19c]
sub eax, 0x8df9a326
je 0x41e03f
jmp 0x412a9f
mov eax, dword [ebp - 0x19c]
sub eax, 0x8e89260d
je 0x41e8d3
jmp 0x412ab5
mov eax, dword [ebp - 0x19c]
sub eax, 0x8f0465e7
je 0x4185f3
jmp 0x412acb
mov eax, dword [ebp - 0x19c]
sub eax, 0x8fc8557d
je 0x418a18
jmp 0x412ae1
mov eax, dword [ebp - 0x19c]
sub eax, 0x8ff85daf
je 0x41fef9
jmp 0x412af7
mov eax, dword [ebp - 0x19c]
sub eax, 0x900f4d15
je 0x418a09
jmp 0x412b0d
mov eax, dword [ebp - 0x19c]
sub eax, 0x906dfd1a
je 0x417001
jmp 0x412b23
mov eax, dword [ebp - 0x19c]
sub eax, 0x90c3e88d
je 0x41ff2c
jmp 0x412b39
mov eax, dword [ebp - 0x19c]
sub eax, 0x913312ac
je 0x41c416
jmp 0x412b4f
mov eax, dword [ebp - 0x19c]
sub eax, 0x913e071e
je 0x4202c0
jmp 0x412b65
mov eax, dword [ebp - 0x19c]
sub eax, 0x9157cae1
je 0x42014a
jmp 0x412b7b
mov eax, dword [ebp - 0x19c]
sub eax, 0x91dfa5fb
je 0x418722
jmp 0x412b91
mov eax, dword [ebp - 0x19c]
sub eax, 0x91f75703
je 0x41bc04
jmp 0x412ba7
mov eax, dword [ebp - 0x19c]
sub eax, 0x9212b8f3
je 0x417689
jmp 0x412bbd
mov eax, dword [ebp - 0x19c]
sub eax, 0x923e0699
je 0x41701f
mov dword [ebp - 0x198], 0xf09753d9
jmp 0x420a10
mov dl, byte [ebp - 0xe2]
mov eax, 0x488669ee
mov ecx, 0x9212b8f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
mov edx, eax
add edx, 0xcc73e27
sub edx, 1
sub edx, 0xcc73e27
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, 0xa715d795
mov ecx, 0xc1aaf6f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov dword [ebp - 0x198], 0x1be1741d
jmp 0x420a10
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
mov edx, eax
add edx, 0x3ae04e75
sub edx, 1
sub edx, 0x3ae04e75
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, 0xbee94b72
mov ecx, 0x2e43f02c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
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, 0x90c3e88d
mov ecx, 0x7de19636
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov dword [ebp - 0x198], 0x13fc2712
jmp 0x420a10
mov dword [ebp - 0x198], 0x13fc2712
jmp 0x420a10
mov dword [ebp - 0x198], 0x855ca867
jmp 0x420a10
mov dword [ebp - 0x198], 0x855ca867
jmp 0x420a10
mov dword [ebp - 0x198], 0x3988aa
jmp 0x420a10
mov dword [ebp - 0x198], 0x4c07a114
jmp 0x420a10
mov eax, dword [ebp - 0x174]
mov byte [eax], 1
mov dword [ebp - 0x198], 0x86bc4e10
jmp 0x420a10
mov dword [ebp - 0x198], 0x4c07a114
jmp 0x420a10
mov dword [ebp - 0x198], 0x46b04562
jmp 0x420a10
mov dword [ebp - 0x198], 0xb9b7a9b8
jmp 0x420a10
mov dword [ebp - 0x198], 0x8fc8557d
jmp 0x420a10
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
mov edx, eax
sub edx, 0xa9962b9
sub edx, 1
add edx, 0xa9962b9
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, 0x6723f7a1
mov ecx, 0xf7f2ed3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
mov edx, ecx
add edx, 0x870d6184
sub edx, 1
sub edx, 0x870d6184
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, 0x3a335d89
mov ecx, 0x6e08fc48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
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, 0x272a0d94
mov ecx, 0x4f65c284
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x198], 0x82b16c5
jmp 0x420a10
mov eax, dword [ebp - 0x154]
mov byte [eax], 0
mov dword [ebp - 0x198], 0x8284e654
jmp 0x420a10
xor eax, eax
mov dl, al
mov eax, 0xa5b3aa12
mov ecx, 0xd151e61a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [ebp - 0x150]
mov dword [eax], 0xefb8ebd
mov dword [ebp - 0x198], 0x7bc79840
jmp 0x420a10
mov dword [ebp - 0x198], 0x497619b5
jmp 0x420a10
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
mov edx, ecx
add edx, 0xa403ee4c
sub edx, 1
sub edx, 0xa403ee4c
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, 0x61d4ec92
mov ecx, 0x4b54b2bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov dword [ebp - 0x198], 0x674ca67d
jmp 0x420a10
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
mov edx, ecx
sub edx, 0x27952a93
sub edx, 1
add edx, 0x27952a93
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, 0x8c8240de
mov ecx, 0xc5f3e1f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov dword [ebp - 0x198], 0xd357503f
jmp 0x420a10
mov dword [ebp - 0x198], 0xc5ada919
jmp 0x420a10
mov dl, byte [ebp - 0x89]
mov eax, 0x94ca868c
mov ecx, 0x64898668
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax]
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 - 0x13c]
mov dword [eax], ecx
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
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, 0x4c39ba3a
mov ecx, 0x65b16bbd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
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, 0xd100b6c5
mov ecx, 0x2314852f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov dword [ebp - 0x198], 0xc5ada919
jmp 0x420a10
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax]
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 - 0x138]
mov dword [eax], ecx
mov dword [ebp - 0x198], 0xfefed3e7
jmp 0x420a10
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
mov edx, eax
sub edx, 0xcd0c3f5b
sub edx, 1
add edx, 0xcd0c3f5b
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, 0xdd07efde
mov ecx, 0xee89e80f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
mov edx, ecx
sub edx, 0xc5b17653
sub edx, 1
add edx, 0xc5b17653
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, 0x367b3cce
mov ecx, 0xf6cd1b0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov dl, byte [ebp - 0x77]
mov eax, 0xb8065057
mov ecx, 0x48efd524
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
mov edx, eax
sub edx, 0x5b3f9eba
sub edx, 1
add edx, 0x5b3f9eba
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, 0x4c6eb7ca
mov ecx, 0xee3457b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [ebp - 0x120]
mov dword [eax], 0
mov dword [ebp - 0x198], 0x75d0645a
jmp 0x420a10
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
mov edx, eax
sub edx, 0xed67074
sub edx, 1
add edx, 0xed67074
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, 0x840332db
mov ecx, 0xa0f20500
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
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, 0x27d81158
mov ecx, 0x3f1279cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
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, 0xf0a990a5
mov ecx, 0xc79cab24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov dword [ebp - 0x198], 0x739169f
jmp 0x420a10
mov eax, dword [0x44255c]
mov ecx, dword [0x442558]
mov edx, eax
sub edx, 0x8c4857e8
sub edx, 1
add edx, 0x8c4857e8
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, 0xe5c571ef
mov ecx, 0x3db2c3de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov dword [ebp - 0x198], 0xb72cf52c
jmp 0x420a10
mov eax, dword [ebp - 0x118]
mov byte [eax], 1
mov dword [ebp - 0x198], 0x97e6d2ea
jmp 0x420a10
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x5c]
mov dword [eax], ecx
mov dword [ebp - 0x198], 0x620c6f9f
jmp 0x420a10
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
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, 0x35f2ff6b
mov ecx, 0x9e478e45
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov eax, dword [ebp - 0x110]
mov byte [eax], 0
mov dword [ebp - 0x198], 0xf19e5b29
jmp 0x420a10
mov ecx, dword [0x44255c]
mov eax, dword [0x442558]
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, 0x7b5847b5
mov ecx, 0x65f3da91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x420a10
mov dword [ebp - 0x198], 0xc5bb01d2
jmp 0x420a10
mov dword [ebp - 0x198], 0xc5bb01d2
jmp 0x420a10
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x198], 0xc206185b
jmp 0x420a10
mov dword [ebp - 0x198], 0x2b838b79
jmp 0x420a10
mov eax, dword [ebp - 0x17c]
mov byte [eax], 1
mov dword [ebp - 0x198], 0x7de19636
jmp 0x420a10
mov eax, dword [ebp - 0x178]
mov dword [eax], 0
mov dword [ebp - 0x198], 0x3a2fdc15
jmp 0x420a10
mov dword [ebp - 0x198], 0x23e82547
jmp 0x420a10
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x198], 0x1e5aabd5
jmp 0x420a10
mov eax, dword [ebp - 0x158]
mov dword [eax], 0xefb8efa
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x198], 0x4b047122
jmp 0x420a10
mov dword [ebp - 0x198], 0x8d9cdae4
jmp 0x420a10
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x198], 0x1df9c350
jmp 0x420a10
mov dword [ebp - 0x198], 0x837d34e4
jmp 0x420a10
mov eax, dword [ebp - 0x100]
mov edx, dword [eax]
mov eax, dword [ebp - 0x108]
mov esi, dword [eax]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x54]
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 dword [ebp - 0x198], 0x7fd5f2ac
jmp 0x420a10
jmp 0x412637