Function at 0x410690
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, 0x3f0
mov eax, dword [0x440080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3f4], 0xebed5944
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f8], eax
sub eax, 0x8022d500
je 0x415316
jmp 0x4106cc
mov eax, dword [ebp - 0x3f8]
sub eax, 0x802c1064
je 0x41a260
jmp 0x4106e2
mov eax, dword [ebp - 0x3f8]
sub eax, 0x80763f25
je 0x41eb7b
jmp 0x4106f8
mov eax, dword [ebp - 0x3f8]
sub eax, 0x80fa36f3
je 0x419370
jmp 0x41070e
mov eax, dword [ebp - 0x3f8]
sub eax, 0x81159802
je 0x41b42e
jmp 0x410724
mov eax, dword [ebp - 0x3f8]
sub eax, 0x81466f8b
je 0x41e16d
jmp 0x41073a
mov eax, dword [ebp - 0x3f8]
sub eax, 0x815bf918
je 0x41829a
jmp 0x410750
mov eax, dword [ebp - 0x3f8]
sub eax, 0x81b86eb3
je 0x41eae3
jmp 0x410766
mov eax, dword [ebp - 0x3f8]
sub eax, 0x81e034f2
je 0x41db8d
jmp 0x41077c
mov eax, dword [ebp - 0x3f8]
sub eax, 0x827b06df
je 0x419c21
jmp 0x410792
mov eax, dword [ebp - 0x3f8]
sub eax, 0x827d91d6
je 0x41be3a
jmp 0x4107a8
mov eax, dword [ebp - 0x3f8]
sub eax, 0x82f6a52d
je 0x418b5e
jmp 0x4107be
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8357492a
je 0x419fdf
jmp 0x4107d4
mov eax, dword [ebp - 0x3f8]
sub eax, 0x83726037
je 0x41b0be
jmp 0x4107ea
mov eax, dword [ebp - 0x3f8]
sub eax, 0x84218148
je 0x41d89a
jmp 0x410800
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8453f5c5
je 0x41ac54
jmp 0x410816
mov eax, dword [ebp - 0x3f8]
sub eax, 0x845cafb4
je 0x418df4
jmp 0x41082c
mov eax, dword [ebp - 0x3f8]
sub eax, 0x845dc588
je 0x41c723
jmp 0x410842
mov eax, dword [ebp - 0x3f8]
sub eax, 0x84714893
je 0x41cdf1
jmp 0x410858
mov eax, dword [ebp - 0x3f8]
sub eax, 0x84ee2b19
je 0x41cec5
jmp 0x41086e
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8524e559
je 0x419939
jmp 0x410884
mov eax, dword [ebp - 0x3f8]
sub eax, 0x852eb48e
je 0x41c1ca
jmp 0x41089a
mov eax, dword [ebp - 0x3f8]
sub eax, 0x857dc2ee
je 0x41a82d
jmp 0x4108b0
mov eax, dword [ebp - 0x3f8]
sub eax, 0x85f8baf1
je 0x41e062
jmp 0x4108c6
mov eax, dword [ebp - 0x3f8]
sub eax, 0x86668b34
je 0x41e601
jmp 0x4108dc
mov eax, dword [ebp - 0x3f8]
sub eax, 0x86cfea33
je 0x41e300
jmp 0x4108f2
mov eax, dword [ebp - 0x3f8]
sub eax, 0x872898e0
je 0x41dfb0
jmp 0x410908
mov eax, dword [ebp - 0x3f8]
sub eax, 0x872f45ee
je 0x41d65e
jmp 0x41091e
mov eax, dword [ebp - 0x3f8]
sub eax, 0x87b77ce0
je 0x41ce4b
jmp 0x410934
mov eax, dword [ebp - 0x3f8]
sub eax, 0x87d5a81d
je 0x419062
jmp 0x41094a
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8850bdfa
je 0x41d289
jmp 0x410960
mov eax, dword [ebp - 0x3f8]
sub eax, 0x89665c2f
je 0x41ac6c
jmp 0x410976
mov eax, dword [ebp - 0x3f8]
sub eax, 0x89869a4c
je 0x416f36
jmp 0x41098c
mov eax, dword [ebp - 0x3f8]
sub eax, 0x898ffdfe
je 0x416c3e
jmp 0x4109a2
mov eax, dword [ebp - 0x3f8]
sub eax, 0x899855fb
je 0x41af78
jmp 0x4109b8
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8a0223b7
je 0x4167ff
jmp 0x4109ce
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8a8bfcf0
je 0x41e521
jmp 0x4109e4
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8a9e1951
je 0x41b72f
jmp 0x4109fa
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8b07c930
je 0x41ce5a
jmp 0x410a10
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8b57adfa
je 0x41c573
jmp 0x410a26
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8ba05df7
je 0x41d029
jmp 0x410a3c
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8ba807a5
je 0x41629b
jmp 0x410a52
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8bd6e4d1
je 0x41db24
jmp 0x410a68
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8cb1497c
je 0x416cab
jmp 0x410a7e
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8cd0746f
je 0x41b2d3
jmp 0x410a94
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8d12597d
je 0x41e769
jmp 0x410aaa
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8e3cff1f
je 0x41d514
jmp 0x410ac0
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8e6e8557
je 0x41a434
jmp 0x410ad6
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8ed32ae3
je 0x416c57
jmp 0x410aec
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8ee6ff49
je 0x41a4cf
jmp 0x410b02
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8f0768b9
je 0x419a8e
jmp 0x410b18
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8f3180c8
je 0x417202
jmp 0x410b2e
mov eax, dword [ebp - 0x3f8]
sub eax, 0x8f8e8525
je 0x41873c
jmp 0x410b44
mov eax, dword [ebp - 0x3f8]
sub eax, 0x904afe57
je 0x41c3dc
jmp 0x410b5a
mov eax, dword [ebp - 0x3f8]
sub eax, 0x90891795
je 0x4187d2
jmp 0x410b70
mov eax, dword [ebp - 0x3f8]
sub eax, 0x90d21729
je 0x41c194
jmp 0x410b86
mov eax, dword [ebp - 0x3f8]
sub eax, 0x915e281b
je 0x419080
jmp 0x410b9c
mov eax, dword [ebp - 0x3f8]
sub eax, 0x91771a90
je 0x41850f
jmp 0x410bb2
mov eax, dword [ebp - 0x3f8]
sub eax, 0x91835c79
je 0x41a0af
jmp 0x410bc8
mov eax, dword [ebp - 0x3f8]
sub eax, 0x91d92412
je 0x415b64
jmp 0x410bde
mov eax, dword [ebp - 0x3f8]
sub eax, 0x91e09a63
je 0x41dd2f
jmp 0x410bf4
mov eax, dword [ebp - 0x3f8]
sub eax, 0x92754498
je 0x41d2d8
jmp 0x410c0a
mov eax, dword [ebp - 0x3f8]
sub eax, 0x927b5f05
je 0x417b3d
jmp 0x410c20
mov eax, dword [ebp - 0x3f8]
sub eax, 0x928b4c92
je 0x419071
jmp 0x410c36
mov eax, dword [ebp - 0x3f8]
sub eax, 0x92926f3f
je 0x415c78
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0x4884999
sub edx, 1
sub edx, 0x4884999
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, 0x327df372
mov ecx, 0xd18dd433
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
sub edx, 0x483ce815
sub edx, 1
add edx, 0x483ce815
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, 0x51e9746
mov ecx, 0xd185b805
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x310]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x309], al
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
sub edx, 0x5303c3d6
sub edx, 1
add edx, 0x5303c3d6
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, 0x625941b9
mov ecx, 0x37c4cf5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x394], 1
mov dword [ebp - 0x3f4], 0x568b13fd
jmp 0x41ecad
mov dword [ebp - 0x3b4], 0xefb8eea
mov dword [ebp - 0x3f4], 0x8ed32ae3
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x6d59ebba
jmp 0x41ecad
mov eax, dword [ebp - 0x3b4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3f4], 0xb6e1ea50
jmp 0x41ecad
mov dl, byte [ebp - 0x2ed]
mov eax, 0xbdaea83b
mov ecx, 0xa6a49e44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
sub edx, 0x6967f32a
sub edx, 1
add edx, 0x6967f32a
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, 0xde60ec4b
mov ecx, 0xe1bd4694
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3c4], 0xefb8efe
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x3f4], 0x12e8c826
jmp 0x41ecad
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
add edx, 0x59a12149
sub edx, 1
sub edx, 0x59a12149
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, 0xa7f5d935
mov ecx, 0xf4eb4c87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0xc44a84d1
sub edx, 1
sub edx, 0xc44a84d1
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, 0x3671a4ed
mov ecx, 0xe144ee00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3d0], 0xefb8ee7
mov dword [ebp - 0x3f4], 0x18c0046f
jmp 0x41ecad
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
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, 0x7840c7d6
mov ecx, 0x2874136d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3d4], 0xefb8f0f
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x2c4], eax
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0xa7b30f5a
mov ecx, 0x1feb22b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dl, byte [ebp - 0x2b9]
mov eax, 0xe0b06c6f
mov ecx, 0x191d18dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x928b4c92
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x3b7c4a77
jmp 0x41ecad
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
sub edx, 0xb448d394
sub edx, 1
add edx, 0xb448d394
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, 0x2a6d950a
mov ecx, 0xc5ee9a7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0xe77106a6
jmp 0x41ecad
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0x8d12597d
mov ecx, 0x174e65ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dl, byte [ebp - 0x29d]
mov eax, 0x62277d2
mov ecx, 0x9d58a837
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x3e0], eax
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
add edx, 0x671c6e52
sub edx, 1
sub edx, 0x671c6e52
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, 0x6ce25578
mov ecx, 0xd975a9e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x290], eax
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
sub edx, 0x779bf99f
sub edx, 1
add edx, 0x779bf99f
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, 0x57314c8f
mov ecx, 0x51257956
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0x596a71
mov ecx, 0xbff1d663
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x60fcb13d
jmp 0x41ecad
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0x19db360a
sub edx, 1
sub edx, 0x19db360a
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, 0xd73721da
mov ecx, 0x79eff19e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x3221784d
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0xacbc6634
jmp 0x41ecad
mov eax, dword [ebp - 0x38c]
mov byte [eax], 1
mov dword [ebp - 0x3f4], 0x89665c2f
jmp 0x41ecad
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
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, 0x8b32593
mov ecx, 0x9d7255d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x28c96b17
jmp 0x41ecad
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
sub edx, 0x9a52844b
sub edx, 1
add edx, 0x9a52844b
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, 0xd3026bfc
mov ecx, 0x3f57229f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [ebp - 0x384]
cmp dword [eax], 0xefb8f09
setg al
and al, 1
mov byte [ebp - 0x271], al
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
add edx, 0x12ea55d8
sub edx, 1
sub edx, 0x12ea55d8
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, 0xce0464c9
mov ecx, 0x36faa9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x6a042b23
jmp 0x41ecad
mov eax, dword [ebp - 0x380]
mov byte [eax], 1
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
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, 0x47ff8ead
mov ecx, 0xa5f0f1f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [ebp - 0x37c]
mov dword [eax], 1
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0xba51ebd7
sub edx, 1
sub edx, 0xba51ebd7
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, 0x61ab1fb5
mov ecx, 0x5ccffca6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x68588b81
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0xacc7f23
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x8b57adfa
jmp 0x41ecad
mov eax, dword [ebp - 0x370]
mov dword [eax], 0xefb8efb
mov eax, dword [ebp - 0x370]
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x3f4], 0xe0df0222
jmp 0x41ecad
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
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, 0xc05d2e47
mov ecx, 0xa5af5ad1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [ebp - 0x36c]
mov byte [eax], 0
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
sub edx, 0x70b1107e
sub edx, 1
add edx, 0x70b1107e
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, 0x54a3e006
mov ecx, 0x87b77ce0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x8b07c930
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0xfd8da36c
jmp 0x41ecad
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0xcaa8a282
mov ecx, 0x3340aa9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0x80763f25
mov ecx, 0x224d4df1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dl, byte [ebp - 0x23e]
mov eax, 0xef652929
mov ecx, 0x2573a104
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x18565e1d
jmp 0x41ecad
mov eax, dword [ebp - 0x360]
mov dword [eax], 0xefb8ee4
mov eax, dword [ebp - 0x360]
cmp dword [eax], 0xefb8f18
setg al
and al, 1
mov byte [ebp - 0x23d], al
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
sub edx, 0x4b4ed666
sub edx, 1
add edx, 0x4b4ed666
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, 0xd9b40a3b
mov ecx, 0xfcbea673
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov dl, byte [ebp - 0x23d]
mov eax, 0x9bcf40f9
mov ecx, 0x7970162
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
add edx, 0xfdb84110
sub edx, 1
sub edx, 0xfdb84110
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, 0xb05ac08f
mov ecx, 0x52b82fff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [ebp - 0x35c]
mov byte [eax], 1
mov dword [ebp - 0x3f4], 0xd50712e5
jmp 0x41ecad
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0xa4322de1
mov ecx, 0xa1559c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0x49f6a11a
sub edx, 1
sub edx, 0x49f6a11a
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, 0xf094a515
mov ecx, 0x30bc3f0e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x354]
mov dword [eax], ecx
mov eax, dword [ebp - 0x354]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x232], al
mov dword [ebp - 0x3f4], 0x496ccb41
jmp 0x41ecad
mov dl, byte [ebp - 0x231]
mov eax, 0x7005674e
mov ecx, 0xd68d9d60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3f4], eax
jmp 0x41ecad
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x3f4], 0xb1b537e8
jmp 0x41ecad
lea eax, [ebp - 0x220]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040fb50
add esp, 4
mov eax, dword [ebp - 0x3a0]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3a8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040f810
add esp, 8
mov dword [ebp - 0x3f4], 0x475cbd26
jmp 0x41ecad
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3f4], 0xc6a44551
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x2aaa76d
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x174e65ee
jmp 0x41ecad
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x3f4], 0x28ac0a81
jmp 0x41ecad
mov dword [ebp - 0x3f4], 0x224d4df1
jmp 0x41ecad
jmp 0x4106b0