Function at 0x40b8e0
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 [0x43a080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1cc], 0x13c4960b
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
sub eax, 0x8030b129
je 0x416a52
jmp 0x40b91c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x806d9822
je 0x416310
jmp 0x40b932
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8183425e
je 0x415dfb
jmp 0x40b948
mov eax, dword [ebp - 0x1d0]
sub eax, 0x81d8f737
je 0x417a7d
jmp 0x40b95e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x82213f05
je 0x41534b
jmp 0x40b974
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8375c0ee
je 0x417a0f
jmp 0x40b98a
mov eax, dword [ebp - 0x1d0]
sub eax, 0x83a4d08d
je 0x4190af
jmp 0x40b9a0
mov eax, dword [ebp - 0x1d0]
sub eax, 0x83d1d889
je 0x414c8c
jmp 0x40b9b6
mov eax, dword [ebp - 0x1d0]
sub eax, 0x83d26684
je 0x412ecd
jmp 0x40b9cc
mov eax, dword [ebp - 0x1d0]
sub eax, 0x83e4ac0f
je 0x41685d
jmp 0x40b9e2
mov eax, dword [ebp - 0x1d0]
sub eax, 0x83f58a20
je 0x410a3b
jmp 0x40b9f8
mov eax, dword [ebp - 0x1d0]
sub eax, 0x869d96d8
je 0x4169a3
jmp 0x40ba0e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x87b63175
je 0x41541c
jmp 0x40ba24
mov eax, dword [ebp - 0x1d0]
sub eax, 0x87f9aa81
je 0x41294a
jmp 0x40ba3a
mov eax, dword [ebp - 0x1d0]
sub eax, 0x882dc40e
je 0x412a43
jmp 0x40ba50
mov eax, dword [ebp - 0x1d0]
sub eax, 0x88327e3e
je 0x411701
jmp 0x40ba66
mov eax, dword [ebp - 0x1d0]
sub eax, 0x886d6823
je 0x413976
jmp 0x40ba7c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x888492c4
je 0x41021e
jmp 0x40ba92
mov eax, dword [ebp - 0x1d0]
sub eax, 0x88959258
je 0x4132c0
jmp 0x40baa8
mov eax, dword [ebp - 0x1d0]
sub eax, 0x88c3205c
je 0x40fd1d
jmp 0x40babe
mov eax, dword [ebp - 0x1d0]
sub eax, 0x890e6a6f
je 0x4106fb
jmp 0x40bad4
mov eax, dword [ebp - 0x1d0]
sub eax, 0x89700a03
je 0x416d60
jmp 0x40baea
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8a215844
je 0x41451d
jmp 0x40bb00
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8a4fdd9a
je 0x411ff8
jmp 0x40bb16
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8a66c6b9
je 0x418d27
jmp 0x40bb2c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8ab0c92b
je 0x41514b
jmp 0x40bb42
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8af45651
je 0x40fd60
jmp 0x40bb58
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8b01e978
je 0x41244b
jmp 0x40bb6e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8b2ee93f
je 0x4149d5
jmp 0x40bb84
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8b611d90
je 0x410ae6
jmp 0x40bb9a
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8b893896
je 0x414add
jmp 0x40bbb0
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8c20a1c3
je 0x41008f
jmp 0x40bbc6
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8c549335
je 0x419344
jmp 0x40bbdc
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8c64ff68
je 0x411fe9
jmp 0x40bbf2
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8cdf0924
je 0x419240
jmp 0x40bc08
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8d971fca
je 0x41055b
jmp 0x40bc1e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8dbb7ced
je 0x418b17
jmp 0x40bc34
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8f87a8cd
je 0x417714
jmp 0x40bc4a
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8fb714ed
je 0x418ae7
jmp 0x40bc60
mov eax, dword [ebp - 0x1d0]
sub eax, 0x8fced566
je 0x4172df
jmp 0x40bc76
mov eax, dword [ebp - 0x1d0]
sub eax, 0x907fbe32
je 0x410508
jmp 0x40bc8c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x909e53cf
je 0x417091
jmp 0x40bca2
mov eax, dword [ebp - 0x1d0]
sub eax, 0x90e16a72
je 0x417619
jmp 0x40bcb8
mov eax, dword [ebp - 0x1d0]
sub eax, 0x91fb3b0f
je 0x410f77
jmp 0x40bcce
mov eax, dword [ebp - 0x1d0]
sub eax, 0x92117e81
je 0x412e5f
jmp 0x40bce4
mov eax, dword [ebp - 0x1d0]
sub eax, 0x92638090
je 0x411333
jmp 0x40bcfa
mov eax, dword [ebp - 0x1d0]
sub eax, 0x92ac008a
je 0x4117a1
jmp 0x40bd10
mov eax, dword [ebp - 0x1d0]
sub eax, 0x92feb950
je 0x4167c9
jmp 0x40bd26
mov eax, dword [ebp - 0x1d0]
sub eax, 0x932f873a
je 0x410ff9
jmp 0x40bd3c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x93449a86
je 0x413be9
jmp 0x40bd52
mov eax, dword [ebp - 0x1d0]
sub eax, 0x934f55f8
je 0x4112d3
jmp 0x40bd68
mov eax, dword [ebp - 0x1d0]
sub eax, 0x93ad73d4
je 0x419203
jmp 0x40bd7e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x94060b98
je 0x410167
jmp 0x40bd94
mov eax, dword [ebp - 0x1d0]
sub eax, 0x944581b8
je 0x415b3d
jmp 0x40bdaa
mov eax, dword [ebp - 0x1d0]
sub eax, 0x949d31a8
je 0x415207
jmp 0x40bdc0
mov eax, dword [ebp - 0x1d0]
sub eax, 0x94ae1d99
je 0x413fa5
jmp 0x40bdd6
mov eax, dword [ebp - 0x1d0]
sub eax, 0x954e2247
je 0x411324
jmp 0x40bdec
mov eax, dword [ebp - 0x1d0]
sub eax, 0x95fd2dcb
je 0x413d14
jmp 0x40be02
mov eax, dword [ebp - 0x1d0]
sub eax, 0x963cbfca
je 0x4130b9
jmp 0x40be18
mov eax, dword [ebp - 0x1d0]
sub eax, 0x97adc9ea
je 0x40fea6
jmp 0x40be2e
mov eax, dword [ebp - 0x1d0]
sub eax, 0x9825dc58
je 0x4144fc
jmp 0x40be44
mov eax, dword [ebp - 0x1d0]
sub eax, 0x9867c1e4
je 0x416a38
jmp 0x40be5a
mov eax, dword [ebp - 0x1d0]
sub eax, 0x9870e590
je 0x418fc6
jmp 0x40be70
mov eax, dword [ebp - 0x1d0]
sub eax, 0x99160f48
je 0x411d2e
jmp 0x40be86
mov eax, dword [ebp - 0x1d0]
sub eax, 0x9945077d
je 0x418b26
mov dword [ebp - 0x168], 0xefb8eda
mov dword [ebp - 0x1cc], 0x5a50dfb9
jmp 0x419429
mov edx, dword [ebp - 0x128]
mov eax, 0x44f33e11
mov ecx, 0xda4a3f85
cmp edx, 0xefb8efc
cmovle eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0x70a63ce
jmp 0x419429
mov dword [ebp - 0x1cc], 0x7f8a3d63
jmp 0x419429
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
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, 0x1f06208c
mov ecx, 0x6594f55e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0x39240ed4
jmp 0x419429
mov dword [ebp - 0x170], 0xefb8ee5
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
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, 0xa0d36447
mov ecx, 0x8d971fca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0x10fef56b
jmp 0x419429
mov dl, byte [ebp - 0x111]
mov eax, 0xc08ff714
mov ecx, 0xcfe82b13
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov eax, dword [ebp - 0x174]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x108], eax
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
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, 0x5dd1de43
mov ecx, 0xeb9bff46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x174], 1
mov dword [ebp - 0x1cc], 0x9d00f2eb
jmp 0x419429
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0xf8], eax
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
sub edx, 0x86ed7bc3
sub edx, 1
add edx, 0x86ed7bc3
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, 0x7efbb58c
mov ecx, 0x932f873a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0x1c66b149
jmp 0x419429
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0x6bde08ae
sub edx, 1
add edx, 0x6bde08ae
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, 0x8dbb7ced
mov ecx, 0x954e2247
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0x92638090
jmp 0x419429
mov dword [ebp - 0x180], 0xefb8f02
cmp dword [ebp - 0x180], 0xefb8ee6
setg al
and al, 1
mov byte [ebp - 0xe9], al
mov dword [ebp - 0x1cc], 0xd80a1608
jmp 0x419429
mov eax, dword [ebp - 0x180]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0xe0], eax
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
add edx, 0xc4e3f4d0
sub edx, 1
sub edx, 0xc4e3f4d0
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, 0x34005bbd
mov ecx, 0xeee8b4e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
sub edx, 0x52717607
sub edx, 1
add edx, 0x52717607
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, 0xe9085a3b
mov ecx, 0x7e488da0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0x76be5e73
jmp 0x419429
mov dword [ebp - 0x1cc], 0x8a4fdd9a
jmp 0x419429
mov dword [ebp - 0x188], 0xefb8f00
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x1cc], 0x45dd28ea
jmp 0x419429
cmp dword [ebp - 0x18c], 0xefb8ed9
setg al
and al, 1
mov byte [ebp - 0xc2], al
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
sub edx, 0xe42c1b86
sub edx, 1
add edx, 0xe42c1b86
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, 0x3fd0630e
mov ecx, 0xa9b3b8ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x190], 0xefb8ee5
mov dword [ebp - 0x1cc], 0x33729295
jmp 0x419429
mov eax, dword [ebp - 0x190]
add eax, 0x2f9246ac
add eax, 1
sub eax, 0x2f9246ac
mov dword [ebp - 0xb8], eax
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0xda395d30
sub edx, 1
add edx, 0xda395d30
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, 0x447bf9a5
mov ecx, 0xec1d9935
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dl, 1
mov eax, 0xb2963dfe
mov ecx, 0xc492794d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov byte [ebp - 0x191], 0
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
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, 0x8a66c6b9
mov ecx, 0xc840cbb2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0x798655e8
jmp 0x419429
mov dword [ebp - 0x198], 0xefb8ec5
mov dword [ebp - 0x1cc], 0x41c185b6
jmp 0x419429
mov dword [ebp - 0x1a0], 0xefb8ed1
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
add edx, 0x5119c013
sub edx, 1
sub edx, 0x5119c013
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, 0x330061c2
mov ecx, 0x2b23d26f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0xf00f6b0a
sub edx, 1
add edx, 0xf00f6b0a
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, 0x1c938eaf
mov ecx, 0x1672cec9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov eax, dword [ebp - 0xa8]
cmp eax, 0xefb8eee
setle al
and al, 1
mov byte [ebp - 0xa1], al
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
add edx, 0x5cfb1248
sub edx, 1
sub edx, 0x5cfb1248
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, 0xa1b2d137
mov ecx, 0xe1655939
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0x2d8ce9de
jmp 0x419429
mov dl, byte [ebp - 0x99]
mov eax, 0xaa0acd44
mov ecx, 0x8a215844
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov eax, dword [ebp - 0x1a8]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x1cc], 0xb0341c8f
jmp 0x419429
mov dword [ebp - 0x1cc], 0x1792f41d
jmp 0x419429
mov dword [ebp - 0x1cc], 0x739646b9
jmp 0x419429
mov byte [ebp - 0x1b1], 0
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
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, 0xdd5573b6
mov ecx, 0xa1250be5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0xebca9541
jmp 0x419429
mov dword [ebp - 0x1cc], 0xde1cea55
jmp 0x419429
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
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, 0xd855728d
mov ecx, 0x16eec5ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0xb702a27f
jmp 0x419429
mov eax, dword [ebp - 0x1c4]
add eax, 0x5d6f00c
add eax, 1
sub eax, 0x5d6f00c
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1cc], 0x4f6dbfae
jmp 0x419429
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
add edx, 0x130f2365
sub edx, 1
sub edx, 0x130f2365
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, 0xb3f2c633
mov ecx, 0xd1aef922
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0xc3618a4a
sub edx, 1
add edx, 0xc3618a4a
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, 0x83a4d08d
mov ecx, 0x58d5ea83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov dword [ebp - 0x1cc], 0x3f5657da
jmp 0x419429
mov eax, dword [ebp - 0x160]
mov dword [eax], 0xefb8ec5
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
mov edx, eax
sub edx, 0x6e916591
sub edx, 1
add edx, 0x6e916591
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, 0x9ba8648f
mov ecx, 0xdf92388f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
add eax, 0x604b2e03
add eax, 1
sub eax, 0x604b2e03
mov dword [ebp - 0x54], eax
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
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, 0x65147c7e
mov ecx, 0x34980937
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov dword [ebp - 0x1cc], 0x7af3499c
jmp 0x419429
mov eax, dword [0x43b54c]
mov ecx, dword [0x43b548]
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, 0xe3e2fee8
mov ecx, 0x769a1191
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov edx, dword [ebp - 0x48]
mov eax, 0x6cb859f8
mov ecx, 0x63745da4
cmp edx, 0xefb8f1d
cmovle eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
xor eax, eax
mov dl, al
mov eax, 0x12c34ec0
mov ecx, 0x4a2c0232
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
sub edx, 0x14c04271
sub edx, 1
add edx, 0x14c04271
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, 0x22dc1258
mov ecx, 0x59503a91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00408c00
add esp, 4
mov eax, dword [ebp - 0x150]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040a870
add esp, 4
mov eax, dword [ebp - 0x150]
add eax, 8
mov ecx, dword [ebp - 0x150]
mov ecx, dword [ecx + 4]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004075a0
add esp, 8
mov dl, al
mov eax, 0xda5a021
mov ecx, 0xf6dfb70a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
add edx, 0x56ae80e9
sub edx, 1
sub edx, 0x56ae80e9
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, 0x8cdf0924
mov ecx, 0xecb8d729
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
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, 0xceb2403e
mov ecx, 0x81d8f737
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov ecx, dword [0x43b54c]
mov eax, dword [0x43b548]
mov edx, ecx
add edx, 0xa773398c
sub edx, 1
sub edx, 0xa773398c
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, 0xceb2403e
mov ecx, 0x9b72288e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
jmp 0x419429
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x1cc], 0xf753fc74
jmp 0x419429
mov dword [ebp - 0x1cc], 0x934f55f8
jmp 0x419429
mov byte [ebp - 0x191], 0
mov dword [ebp - 0x1cc], 0x83d26684
jmp 0x419429
mov al, byte [ebp - 0x63]
mov dword [ebp - 0x1cc], 0x19179e07
jmp 0x419429
mov dword [ebp - 0x1cc], 0x58d5ea83
jmp 0x419429
mov dword [ebp - 0x1cc], 0x44d18584
jmp 0x419429
mov dword [ebp - 0x1cc], 0x8f87a8cd
jmp 0x419429
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1cc], 0x6c7eb402
jmp 0x419429
jmp 0x40b900