Function at 0x40d380
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, 0x1d0
mov eax, dword [0x43c080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
sub edx, 0x7a0c3ce6
sub edx, 1
add edx, 0x7a0c3ce6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1ce], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1cd], al
mov dword [ebp - 0x1d4], 0xb6a4a0fb
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], eax
sub eax, 0x8036c22c
je 0x41b7d8
jmp 0x40d3fb
mov eax, dword [ebp - 0x1d8]
sub eax, 0x803c95ae
je 0x415a3c
jmp 0x40d411
mov eax, dword [ebp - 0x1d8]
sub eax, 0x80a2e558
je 0x4125c9
jmp 0x40d427
mov eax, dword [ebp - 0x1d8]
sub eax, 0x80a7a5a7
je 0x418bd9
jmp 0x40d43d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x80d5db63
je 0x41a6fb
jmp 0x40d453
mov eax, dword [ebp - 0x1d8]
sub eax, 0x813a6e83
je 0x4189ab
jmp 0x40d469
mov eax, dword [ebp - 0x1d8]
sub eax, 0x81c58576
je 0x418db8
jmp 0x40d47f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8332e03f
je 0x41477b
jmp 0x40d495
mov eax, dword [ebp - 0x1d8]
sub eax, 0x837a459c
je 0x412290
jmp 0x40d4ab
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83837bd2
je 0x413159
jmp 0x40d4c1
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83bd06f9
je 0x41b3c8
jmp 0x40d4d7
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83bf7687
je 0x41b8ff
jmp 0x40d4ed
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83d48d62
je 0x41a61f
jmp 0x40d503
mov eax, dword [ebp - 0x1d8]
sub eax, 0x84f5df85
je 0x415426
jmp 0x40d519
mov eax, dword [ebp - 0x1d8]
sub eax, 0x854f753f
je 0x413baf
jmp 0x40d52f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x864d5cea
je 0x412811
jmp 0x40d545
mov eax, dword [ebp - 0x1d8]
sub eax, 0x87639711
je 0x416b5e
jmp 0x40d55b
mov eax, dword [ebp - 0x1d8]
sub eax, 0x87bbc223
je 0x411b63
jmp 0x40d571
mov eax, dword [ebp - 0x1d8]
sub eax, 0x884e23eb
je 0x418f14
jmp 0x40d587
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8862f0fc
je 0x41ab69
jmp 0x40d59d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8897654e
je 0x416ccf
jmp 0x40d5b3
mov eax, dword [ebp - 0x1d8]
sub eax, 0x88c0427a
je 0x4194ab
jmp 0x40d5c9
mov eax, dword [ebp - 0x1d8]
sub eax, 0x89425817
je 0x414c73
jmp 0x40d5df
mov eax, dword [ebp - 0x1d8]
sub eax, 0x89a1ac8c
je 0x4166ef
jmp 0x40d5f5
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8b121fe4
je 0x413329
jmp 0x40d60b
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8b26f557
je 0x41698c
jmp 0x40d621
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8b5124f7
je 0x413b34
jmp 0x40d637
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8c0bd43e
je 0x41b436
jmp 0x40d64d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8c392264
je 0x41532e
jmp 0x40d663
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8d125b2b
je 0x4161c3
jmp 0x40d679
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8d31ecb5
je 0x416fff
jmp 0x40d68f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8d40ffe1
je 0x41aea6
jmp 0x40d6a5
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ddebb61
je 0x415830
jmp 0x40d6bb
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e2a7afd
je 0x413d0d
jmp 0x40d6d1
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e37c992
je 0x41487b
jmp 0x40d6e7
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e494d9c
je 0x418ff1
jmp 0x40d6fd
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8f27a198
je 0x4132fb
jmp 0x40d713
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8f7350b5
je 0x416d38
jmp 0x40d729
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8fb3dbe3
je 0x41ab5a
jmp 0x40d73f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9002ac33
je 0x418f23
jmp 0x40d755
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90c9033e
je 0x41b0c9
jmp 0x40d76b
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90f9b734
je 0x4142c5
jmp 0x40d781
mov eax, dword [ebp - 0x1d8]
sub eax, 0x910bc367
je 0x414378
jmp 0x40d797
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9147dbea
je 0x419017
jmp 0x40d7ad
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9239ce79
je 0x411d4d
jmp 0x40d7c3
mov eax, dword [ebp - 0x1d8]
sub eax, 0x924712db
je 0x41580f
jmp 0x40d7d9
mov eax, dword [ebp - 0x1d8]
sub eax, 0x92a39d3d
je 0x41595b
jmp 0x40d7ef
mov eax, dword [ebp - 0x1d8]
sub eax, 0x92a8d81c
je 0x4174db
jmp 0x40d805
mov eax, dword [ebp - 0x1d8]
sub eax, 0x937232ee
je 0x414a84
jmp 0x40d81b
mov eax, dword [ebp - 0x1d8]
sub eax, 0x93cc4911
je 0x41823a
jmp 0x40d831
mov eax, dword [ebp - 0x1d8]
sub eax, 0x942391bb
je 0x41b350
jmp 0x40d847
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9483ade2
je 0x41b1b3
jmp 0x40d85d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9493ceb1
je 0x41b4cf
jmp 0x40d873
mov eax, dword [ebp - 0x1d8]
sub eax, 0x94aca796
je 0x419674
jmp 0x40d889
mov eax, dword [ebp - 0x1d8]
sub eax, 0x94c39cde
je 0x413ba0
jmp 0x40d89f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x95739ed5
je 0x415e32
jmp 0x40d8b5
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9634309f
je 0x419544
jmp 0x40d8cb
mov eax, dword [ebp - 0x1d8]
sub eax, 0x965358a7
je 0x414d9f
jmp 0x40d8e1
mov eax, dword [ebp - 0x1d8]
sub eax, 0x96734413
je 0x41822b
jmp 0x40d8f7
mov eax, dword [ebp - 0x1d8]
sub eax, 0x968db915
je 0x414125
jmp 0x40d90d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9699b292
je 0x419c50
jmp 0x40d923
mov eax, dword [ebp - 0x1d8]
sub eax, 0x96c11e70
je 0x417405
jmp 0x40d939
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9756ffe5
je 0x419968
jmp 0x40d94f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9873a9bc
je 0x41911f
jmp 0x40d965
mov eax, dword [ebp - 0x1d8]
sub eax, 0x98b728dc
je 0x4185c7
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
mov edx, eax
add edx, 0xce3f0752
sub edx, 1
sub edx, 0xce3f0752
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, 0xf2f0c9f
mov ecx, 0x2efa4dc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x49ef5ec4
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x4a1098dd
jmp 0x41b959
mov eax, dword [ebp - 0x1c0]
mov dword [eax], 0xefb8ed3
mov eax, dword [ebp - 0x1c0]
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
add edx, 0x61b17b25
sub edx, 1
sub edx, 0x61b17b25
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, 0x1903d4a8
mov ecx, 0xd06d05a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
add edx, 0xc582c9ea
sub edx, 1
sub edx, 0xc582c9ea
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, 0xa5a42b3f
mov ecx, 0x6f9d4974
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x1b4]
mov dword [eax], 0xefb8ed4
mov dword [ebp - 0x1d4], 0xb11b0b2d
jmp 0x41b959
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax]
add ecx, 0x872771c6
add ecx, 1
sub ecx, 0x872771c6
mov eax, dword [ebp - 0x1b4]
mov dword [eax], ecx
mov dword [ebp - 0x1d4], 0x8b121fe4
jmp 0x41b959
mov dword [ebp - 0x1d4], 0xf8cdbf67
jmp 0x41b959
mov eax, dword [ebp - 0x1ac]
mov dword [eax], 0xefb8ef5
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
mov edx, eax
sub edx, 0xedc0cd08
sub edx, 1
add edx, 0xedc0cd08
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, 0xb6aedf9e
mov ecx, 0xfa156990
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x665cabfe
jmp 0x41b959
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
add edx, 0x85570ce7
sub edx, 1
sub edx, 0x85570ce7
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, 0x6a2e36ee
mov ecx, 0xbdae31d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x22791442
jmp 0x41b959
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
add edx, 0x9dae19fd
sub edx, 1
sub edx, 0x9dae19fd
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, 0xffd6991d
mov ecx, 0x31c56842
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x1a4]
cmp dword [eax], 0xefb8ecb
setg al
and al, 1
mov byte [ebp - 0xed], al
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
mov edx, eax
add edx, 0xa65a936b
sub edx, 1
sub edx, 0xa65a936b
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, 0x26d46bc0
mov ecx, 0x4d209447
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x1a4]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x1d4], 0x4cd67f7e
jmp 0x41b959
mov dl, byte [ebp - 0xe2]
mov eax, 0x6d4b77ff
mov ecx, 0x7335b612
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x9be41d0
jmp 0x41b959
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
add edx, 0x849cb1bd
sub edx, 1
sub edx, 0x849cb1bd
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, 0x5c8a5ab0
mov ecx, 0x9fda1a89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov dl, byte [ebp - 0xe1]
mov eax, 0xe0d7de3c
mov ecx, 0x965358a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x19c]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0x2f1bbf3b
jmp 0x41b959
mov eax, dword [ebp - 0x198]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0xd8], eax
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
add edx, 0x88baef24
sub edx, 1
sub edx, 0x88baef24
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, 0xabfaff0a
mov ecx, 0x42df685a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x194]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0x52ad32ee
jmp 0x41b959
mov dl, byte [ebp - 0xc9]
mov eax, 0xa100c98b
mov ecx, 0x8ddebb61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x190]
mov dword [eax], ecx
mov dword [ebp - 0x1d4], 0xe2d6083b
jmp 0x41b959
mov edx, dword [ebp - 0x18c]
mov eax, 0x4d67f4fb
mov ecx, 0xf744e85c
cmp dword [edx], 0xefb8efe
cmovg eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0xc8]
cmp eax, 0xefb8f15
setle al
and al, 1
mov byte [ebp - 0xc1], al
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
mov edx, eax
sub edx, 0x5ecc19a8
sub edx, 1
add edx, 0x5ecc19a8
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, 0xed430e2e
mov ecx, 0x6a4df13e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x188]
mov dword [eax], 1
mov dword [ebp - 0x1d4], 0x13bd43b8
jmp 0x41b959
mov eax, dword [ebp - 0x180]
mov dword [eax], 0xefb8f17
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
mov edx, eax
sub edx, 0x7498c248
sub edx, 1
add edx, 0x7498c248
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, 0x6fb164b1
mov ecx, 0x1425c653
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov ecx, dword [ebp - 0x9c]
sub ecx, 0x96ca7830
add ecx, 1
add ecx, 0x96ca7830
mov eax, dword [ebp - 0x17c]
mov dword [eax], ecx
mov dword [ebp - 0x1d4], 0x19366d15
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x408a57e2
jmp 0x41b959
mov dword [ebp - 0x1d4], 0xf71b115d
jmp 0x41b959
mov eax, dword [ebp - 0x174]
mov byte [eax], 0
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
mov edx, eax
sub edx, 0xb514daa8
sub edx, 1
add edx, 0xb514daa8
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, 0x9f486d25
mov ecx, 0x99e553fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x333ac015
jmp 0x41b959
mov eax, dword [ebp - 0x170]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0x5d263d8c
jmp 0x41b959
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
mov edx, eax
sub edx, 0x64349edf
sub edx, 1
add edx, 0x64349edf
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, 0x1021565b
mov ecx, 0xead4ad02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x1d4], 0x26f50fbe
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x93cc4911
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x15696e2d
jmp 0x41b959
xor eax, eax
mov dl, al
mov eax, 0xe648ffac
mov ecx, 0xd73b99a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x46286a6e
jmp 0x41b959
mov eax, dword [ebp - 0x158]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0x536d4ebe
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x9002ac33
jmp 0x41b959
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
add edx, 0x6eefe8af
sub edx, 1
sub edx, 0x6eefe8af
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, 0xa0dc48b4
mov ecx, 0x6f7721e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x154]
mov dword [eax], 0xefb8ebf
mov eax, dword [ebp - 0x154]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x1d4], 0x9147dbea
jmp 0x41b959
mov edx, dword [ebp - 0x68]
mov eax, 0x5f95e0bc
mov ecx, 0x5123927d
cmp edx, 0xefb8ef2
cmovg eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
sub edx, 0xb7b846d
sub edx, 1
add edx, 0xb7b846d
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, 0xdfc37713
mov ecx, 0x4d8193a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
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, 0x42105bcd
mov ecx, 0x75e04a86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
mov edx, eax
add edx, 0x90931632
sub edx, 1
sub edx, 0x90931632
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, 0x2d9d5702
mov ecx, 0xbcce12f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x150]
mov dword [eax], 0
mov ecx, dword [0x43d53c]
mov eax, dword [0x43d538]
mov edx, ecx
add edx, 0x576b17a2
sub edx, 1
sub edx, 0x576b17a2
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, 0xb963a8c6
mov ecx, 0x5f44fd1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x1d4], 0x66cc75de
jmp 0x41b959
mov dword [ebp - 0x1d4], 0xb296b91
jmp 0x41b959
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x13c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x134]
mov esi, dword [eax]
mov eax, dword [ebp - 0x130]
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_WriteFile]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1d4], 0xc053cd7a
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x426e60bf
jmp 0x41b959
mov dword [ebp - 0x1d4], 0x8862f0fc
jmp 0x41b959
mov eax, dword [0x43d53c]
mov ecx, dword [0x43d538]
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, 0x17763974
mov ecx, 0x218a7320
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41b959
mov dword [ebp - 0x1d4], 0xf3a9b5d4
jmp 0x41b959
mov dword [ebp - 0x1d4], 0xb2e8b73b
jmp 0x41b959
mov eax, dword [ebp - 0x188]
mov dword [eax], 0xefb8ebf
mov dword [ebp - 0x1d4], 0xaebb987d
jmp 0x41b959
mov dword [ebp - 0x1d4], 0xd215fc2e
jmp 0x41b959
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
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 - 0x16c]
mov dword [eax], ecx
mov dword [ebp - 0x1d4], 0x634051d3
jmp 0x41b959
mov eax, dword [ebp - 0x168]
mov dword [eax], 0xefb8efd
mov dword [ebp - 0x1d4], 0x22a81157
jmp 0x41b959
mov eax, dword [ebp - 0x164]
mov dword [eax], 0xefb8ed6
mov dword [ebp - 0x1d4], 0x7ba09b2
jmp 0x41b959
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x13c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x144]
mov esi, dword [eax]
mov eax, dword [ebp - 0x138]
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 - 0x1d4], 0xa6d2b71b
jmp 0x41b959
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1d4], 0x9fa87e46
jmp 0x41b959
jmp 0x40d3df