Function at 0x40ec50
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, 0x1c8
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1cc], 0x413bdbec
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
sub eax, 0x8004786e
je 0x41a7de
jmp 0x40ec8c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x805339e1
je 0x417844
jmp 0x40eca2
mov eax, dword [ebp - 0x1d0]
sub eax, 0x80a97226
je 0x41aab8
jmp 0x40ecb8
mov eax, dword [ebp - 0x1d0]
sub eax, 0x80f85c97
je 0x419aa1
jmp 0x40ecce
mov eax, dword [ebp - 0x1d0]
sub eax, 0x81bf39c2
je 0x41c15a
jmp 0x40ece4
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8439feec
je 0x41397a
jmp 0x40ecfa
mov eax, dword [ebp - 0x1d0]
sub eax, 0x851ec7ff
je 0x413bd5
jmp 0x40ed10
mov eax, dword [ebp - 0x1d0]
sub eax, 0x852f6d25
je 0x414af3
jmp 0x40ed26
mov eax, dword [ebp - 0x1d0]
sub eax, 0x859ab124
je 0x415af5
jmp 0x40ed3c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x85b0bf6c
je 0x41c839
jmp 0x40ed52
mov eax, dword [ebp - 0x1d0]
sub eax, 0x85b3b109
je 0x41c6a7
jmp 0x40ed68
mov eax, dword [ebp - 0x1d0]
sub eax, 0x85d275de
je 0x418843
jmp 0x40ed7e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8673103a
je 0x415c9b
jmp 0x40ed94
mov eax, dword [ebp - 0x1d0]
sub eax, 0x86cfcae1
je 0x41c3a3
jmp 0x40edaa
mov eax, dword [ebp - 0x1d0]
sub eax, 0x86ed9e76
je 0x415f2c
jmp 0x40edc0
mov eax, dword [ebp - 0x1d0]
sub eax, 0x87208732
je 0x41381f
jmp 0x40edd6
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8763e060
je 0x414e54
jmp 0x40edec
mov eax, dword [ebp - 0x1d0]
sub eax, 0x87faaa38
je 0x419c70
jmp 0x40ee02
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8825b6b7
je 0x41c25d
jmp 0x40ee18
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8867426a
je 0x414466
jmp 0x40ee2e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8868dab9
je 0x4197e0
jmp 0x40ee44
mov eax, dword [ebp - 0x1d0]
sub eax, 0x887781d3
je 0x41685d
jmp 0x40ee5a
mov eax, dword [ebp - 0x1d0]
sub eax, 0x88d5c23e
je 0x4169b0
jmp 0x40ee70
mov eax, dword [ebp - 0x1d0]
sub eax, 0x88db437a
je 0x41b8f3
jmp 0x40ee86
mov eax, dword [ebp - 0x1d0]
sub eax, 0x88e57c85
je 0x41be82
jmp 0x40ee9c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8949ccac
je 0x41b259
jmp 0x40eeb2
mov eax, dword [ebp - 0x1d0]
sub eax, 0x894d4bcd
je 0x419cbd
jmp 0x40eec8
mov eax, dword [ebp - 0x1d0]
sub eax, 0x89925bb0
je 0x417f44
jmp 0x40eede
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8994f412
je 0x414cf3
jmp 0x40eef4
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8a3562ed
je 0x41be9b
jmp 0x40ef0a
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8ae92dd9
je 0x416af7
jmp 0x40ef20
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8b181b8c
je 0x41c5fc
jmp 0x40ef36
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8bb1a3ec
je 0x415989
jmp 0x40ef4c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8c422ca5
je 0x4189bd
jmp 0x40ef62
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8c75d36c
je 0x418dc6
jmp 0x40ef78
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8c78ffbe
je 0x415654
jmp 0x40ef8e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8c8bc578
je 0x417ce6
jmp 0x40efa4
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8cc23de6
je 0x4150a5
jmp 0x40efba
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8d059ed7
je 0x41452d
jmp 0x40efd0
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8d605ff0
je 0x41361d
jmp 0x40efe6
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8df8b8c9
je 0x41a60d
jmp 0x40effc
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8e60f165
je 0x41beaa
jmp 0x40f012
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8e952e48
je 0x414897
jmp 0x40f028
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8eba1414
je 0x415b1a
jmp 0x40f03e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8f6813ca
je 0x416f09
jmp 0x40f054
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8f6a009a
je 0x417c86
jmp 0x40f06a
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8f80b2ca
je 0x41623c
jmp 0x40f080
mov eax, dword [ebp - 0x1d0]
sub eax, 0x901cbcd9
je 0x41554c
jmp 0x40f096
mov eax, dword [ebp - 0x1d0]
sub eax, 0x901edccb
je 0x418974
jmp 0x40f0ac
mov eax, dword [ebp - 0x1d0]
sub eax, 0x90474cb4
je 0x419f5e
jmp 0x40f0c2
mov eax, dword [ebp - 0x1d0]
sub eax, 0x9062bc1d
je 0x41bd75
jmp 0x40f0d8
mov eax, dword [ebp - 0x1d0]
sub eax, 0x9063c2b8
je 0x41c1b3
jmp 0x40f0ee
mov eax, dword [ebp - 0x1d0]
sub eax, 0x90a5d1fd
je 0x41bfe7
jmp 0x40f104
mov eax, dword [ebp - 0x1d0]
sub eax, 0x910b3292
je 0x41a88f
jmp 0x40f11a
mov eax, dword [ebp - 0x1d0]
sub eax, 0x913c7c1e
je 0x4136a1
jmp 0x40f130
mov eax, dword [ebp - 0x1d0]
sub eax, 0x91713878
je 0x41bda5
jmp 0x40f146
mov eax, dword [ebp - 0x1d0]
sub eax, 0x91a0feaf
je 0x413aea
jmp 0x40f15c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x920631e5
je 0x41768c
jmp 0x40f172
mov eax, dword [ebp - 0x1d0]
sub eax, 0x9240fc0b
je 0x41c1ee
jmp 0x40f188
mov eax, dword [ebp - 0x1d0]
sub eax, 0x935f489b
je 0x417d63
jmp 0x40f19e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x93d974ff
je 0x414aad
jmp 0x40f1b4
mov eax, dword [ebp - 0x1d0]
sub eax, 0x93e97652
je 0x419323
jmp 0x40f1ca
mov eax, dword [ebp - 0x1d0]
sub eax, 0x93ed6c50
je 0x419e72
jmp 0x40f1e0
mov eax, dword [ebp - 0x1d0]
sub eax, 0x942213e2
je 0x419cdb
jmp 0x40f1f6
mov eax, dword [ebp - 0x1d0]
sub eax, 0x94d265ff
je 0x41641a
mov byte [ebp - 0x199], 1
mov dword [ebp - 0x1cc], 0x6cae797b
jmp 0x41c862
mov byte [ebp - 0x199], 0
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
add edx, 0x915b057e
sub edx, 1
sub edx, 0x915b057e
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, 0x9a4fbe05
mov ecx, 0xc929ced5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x298f4a4a
jmp 0x41c862
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
add edx, 0x956b1648
sub edx, 1
sub edx, 0x956b1648
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, 0xff587347
mov ecx, 0xd726b865
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x34f4b722
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x12b30a43
jmp 0x41c862
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
sub edx, 0xe4f15012
sub edx, 1
add edx, 0xe4f15012
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, 0x525714cd
mov ecx, 0x21896d85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xbf50d457
jmp 0x41c862
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0xcb20bbbc
sub edx, 1
add edx, 0xcb20bbbc
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, 0x304c4b9e
mov ecx, 0xeaa4f309
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xc0b569bf
jmp 0x41c862
mov dword [ebp - 0x1b0], 0xefb8f00
cmp dword [ebp - 0x1b0], 0xefb8ef5
setg al
and al, 1
mov byte [ebp - 0xf9], al
mov dword [ebp - 0x1cc], 0xb6fb42ca
jmp 0x41c862
mov eax, dword [ebp - 0x1b0]
add eax, 0x8559720c
add eax, 1
sub eax, 0x8559720c
mov dword [ebp - 0xf4], eax
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, 0x7e48919f
mov ecx, 0x769fe373
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xf451870a
jmp 0x41c862
mov dl, byte [ebp - 0xeb]
mov eax, 0xf503ac02
mov ecx, 0xa92cd59b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
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, 0xfd85b67d
mov ecx, 0x2bffc7f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xe75c41d3
jmp 0x41c862
mov byte [ebp - 0x1bd], 1
mov dword [ebp - 0x1cc], 0xe7ab0340
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x2ef1f006
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x2ef1f006
jmp 0x41c862
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0x8eea5199
sub edx, 1
add edx, 0x8eea5199
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, 0xd29a1b08
mov ecx, 0x9edb9a15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x4fecb1a9
jmp 0x41c862
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
add edx, 0x6cfa3a22
sub edx, 1
sub edx, 0x6cfa3a22
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, 0x6bd422a8
mov ecx, 0xab662684
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov byte [ebp - 0x1c5], 0
mov dword [ebp - 0x1cc], 0x343700b0
jmp 0x41c862
mov dl, byte [ebp - 0x1c6]
mov eax, 0x9c0c65b2
mov ecx, 0x6450241
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
sub edx, 0x66e348cf
sub edx, 1
add edx, 0x66e348cf
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, 0x9063c2b8
mov ecx, 0xe044c8a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov eax, dword [ebp - 0x190]
mov dl, byte [eax]
mov eax, 0x33e16eba
mov ecx, 0xf7fc1835
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov eax, dword [ebp - 0x18c]
cmp dword [eax], 0xefb8f15
setle al
and al, 1
mov byte [ebp - 0xc9], al
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
add edx, 0xaba69dc5
sub edx, 1
sub edx, 0xaba69dc5
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, 0xb89d980e
mov ecx, 0xe322d734
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov eax, dword [ebp - 0x18c]
mov dword [eax], 1
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
add edx, 0x543c219b
sub edx, 1
sub edx, 0x543c219b
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, 0x40f74409
mov ecx, 0x2a8512c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
sub edx, 0xa86ed9d8
sub edx, 1
add edx, 0xa86ed9d8
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, 0x32d5087c
mov ecx, 0xc703ca8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xe6d8464e
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xcf980268
jmp 0x41c862
mov eax, dword [ebp - 0x184]
mov dword [eax], 0
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0xb6685f26
sub edx, 1
add edx, 0xb6685f26
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, 0xe5030a90
mov ecx, 0x99325366
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xfe242bac
jmp 0x41c862
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, 0xb08d16fa
mov ecx, 0x8c422ca5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
add edx, 0x60a24945
sub edx, 1
sub edx, 0x60a24945
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, 0xb08d16fa
mov ecx, 0xd00a2d00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x6df5ca32
jmp 0x41c862
mov eax, dword [ebp - 0x170]
mov dword [eax], 0xefb8ee6
mov dword [ebp - 0x1cc], 0xb2392ac0
jmp 0x41c862
mov edx, dword [ebp - 0x7c]
mov eax, 0xbf4eac6b
mov ecx, 0xc9ecd88a
cmp edx, 0xefb8ed6
cmovg eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov eax, dword [ebp - 0x164]
mov byte [eax], 0
mov dword [ebp - 0x1cc], 0xe9ed499e
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xb4398ebd
jmp 0x41c862
mov dl, byte [ebp - 0x76]
mov eax, 0x325c2432
mov ecx, 0x942213e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov eax, dword [ebp - 0x160]
mov dword [eax], 0xefb8ed2
mov dword [ebp - 0x1cc], 0xa72149fd
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x5a70b658
jmp 0x41c862
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
mov edx, ecx
sub edx, 0x5f82410a
sub edx, 1
add edx, 0x5f82410a
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, 0xf230390d
mov ecx, 0xbd8e0241
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x48e51775
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xc7015ce4
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x80a97226
jmp 0x41c862
mov eax, dword [ebp - 0x154]
mov dword [eax], 0xefb8f06
mov dword [ebp - 0x1cc], 0x456d873
jmp 0x41c862
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
add edx, 0x1372aec1
sub edx, 1
sub edx, 0x1372aec1
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, 0x552eb0c1
mov ecx, 0xdec4a4c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x7bd99654
jmp 0x41c862
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00426b40
mov eax, dword [ebp - 0x1d4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x1cc], 0x1d89ec55
jmp 0x41c862
mov dword [ebp - 0x1a4], 0xefb8eed
mov dword [ebp - 0x1cc], 0x337fc9a5
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x48efa90c
jmp 0x41c862
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x1cc], 0xba876a99
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x457f61dc
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xc3904e3
jmp 0x41c862
mov dword [ebp - 0x1cc], 0x8ae92dd9
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xefbbc652
jmp 0x41c862
mov eax, dword [ebp - 0x190]
mov byte [eax], 0
mov dword [ebp - 0x1cc], 0xc0565fbf
jmp 0x41c862
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1cc], 0x70a463cf
jmp 0x41c862
mov dword [ebp - 0x1cc], 0xc7a0e2ce
jmp 0x41c862
mov eax, dword [ebp - 0x158]
mov byte [eax], 0
mov dword [ebp - 0x1cc], 0x165638b2
jmp 0x41c862
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x1cc], 0xfb806d33
jmp 0x40ec70