Function at 0x409cd0
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, 0x2b4
mov eax, dword [0x432080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2b8], 0x5d510911
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], eax
sub eax, 0x816564d3
je 0x411499
jmp 0x409d0c
mov eax, dword [ebp - 0x2bc]
sub eax, 0x830382a9
je 0x41041c
jmp 0x409d22
mov eax, dword [ebp - 0x2bc]
sub eax, 0x830af268
je 0x40f79d
jmp 0x409d38
mov eax, dword [ebp - 0x2bc]
sub eax, 0x83b50708
je 0x40d953
jmp 0x409d4e
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8507f855
je 0x40d591
jmp 0x409d64
mov eax, dword [ebp - 0x2bc]
sub eax, 0x852a981a
je 0x410e56
jmp 0x409d7a
mov eax, dword [ebp - 0x2bc]
sub eax, 0x85859903
je 0x411000
jmp 0x409d90
mov eax, dword [ebp - 0x2bc]
sub eax, 0x859aa4e2
je 0x40de00
jmp 0x409da6
mov eax, dword [ebp - 0x2bc]
sub eax, 0x864f9b21
je 0x411350
jmp 0x409dbc
mov eax, dword [ebp - 0x2bc]
sub eax, 0x868587ab
je 0x40f742
jmp 0x409dd2
mov eax, dword [ebp - 0x2bc]
sub eax, 0x87e2da44
je 0x40d98f
jmp 0x409de8
mov eax, dword [ebp - 0x2bc]
sub eax, 0x88c33b5c
je 0x410e38
jmp 0x409dfe
mov eax, dword [ebp - 0x2bc]
sub eax, 0x88eba7ca
je 0x40e3b2
jmp 0x409e14
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8a60e43e
je 0x40eee8
jmp 0x409e2a
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8b6d77b6
je 0x410e71
jmp 0x409e40
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8b71f636
je 0x40e4a5
jmp 0x409e56
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8c0fe615
je 0x40d0ab
jmp 0x409e6c
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8c4efb1f
je 0x40cc11
jmp 0x409e82
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8d0c72c5
je 0x40fe53
jmp 0x409e98
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8d95b3e7
je 0x410260
jmp 0x409eae
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8d9f17d9
je 0x410aee
jmp 0x409ec4
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8e866c49
je 0x40e01f
jmp 0x409eda
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8eaac222
je 0x40d3e4
jmp 0x409ef0
mov eax, dword [ebp - 0x2bc]
sub eax, 0x8f37e316
je 0x40c1d0
jmp 0x409f06
mov eax, dword [ebp - 0x2bc]
sub eax, 0x90e60723
je 0x40dcb9
jmp 0x409f1c
mov eax, dword [ebp - 0x2bc]
sub eax, 0x91756d8b
je 0x40dc00
jmp 0x409f32
mov eax, dword [ebp - 0x2bc]
sub eax, 0x91e1ce58
je 0x40d791
jmp 0x409f48
mov eax, dword [ebp - 0x2bc]
sub eax, 0x92d03c8f
je 0x40f926
jmp 0x409f5e
mov eax, dword [ebp - 0x2bc]
sub eax, 0x950c422c
je 0x40d1ea
jmp 0x409f74
mov eax, dword [ebp - 0x2bc]
sub eax, 0x9534dc41
je 0x40c6e2
jmp 0x409f8a
mov eax, dword [ebp - 0x2bc]
sub eax, 0x974a6119
je 0x40e900
jmp 0x409fa0
mov eax, dword [ebp - 0x2bc]
sub eax, 0x97580c16
je 0x40e8c2
jmp 0x409fb6
mov eax, dword [ebp - 0x2bc]
sub eax, 0x983dbee9
je 0x40c20c
jmp 0x409fcc
mov eax, dword [ebp - 0x2bc]
sub eax, 0x99ed6fbc
je 0x40c4ad
jmp 0x409fe2
mov eax, dword [ebp - 0x2bc]
sub eax, 0x9a90367b
je 0x40cec0
jmp 0x409ff8
mov eax, dword [ebp - 0x2bc]
sub eax, 0x9b3b7634
je 0x40f813
jmp 0x40a00e
mov eax, dword [ebp - 0x2bc]
sub eax, 0x9c9a6388
je 0x410c7a
jmp 0x40a024
mov eax, dword [ebp - 0x2bc]
sub eax, 0x9f8635a4
je 0x40f883
jmp 0x40a03a
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa026ad0f
je 0x40d676
jmp 0x40a050
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa0ac80dc
je 0x40e93c
jmp 0x40a066
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa0fbbfd9
je 0x40c175
jmp 0x40a07c
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa1c83a27
je 0x40f2f8
jmp 0x40a092
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa2a8a7af
je 0x40cfea
jmp 0x40a0a8
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa2bb381c
je 0x40e97a
jmp 0x40a0be
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa364c0be
je 0x40f372
jmp 0x40a0d4
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa4414494
je 0x41121b
jmp 0x40a0ea
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa4cdb2e9
je 0x4116c9
jmp 0x40a100
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa53bb1f6
je 0x40e677
jmp 0x40a116
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa53f3a26
je 0x40cfbc
jmp 0x40a12c
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa62fbfff
je 0x40e8e1
jmp 0x40a142
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa72b0206
je 0x410fb3
jmp 0x40a158
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa7c0e3ae
je 0x4106e2
jmp 0x40a16e
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa90bcb34
je 0x40c5ba
jmp 0x40a184
mov eax, dword [ebp - 0x2bc]
sub eax, 0xa9386f8f
je 0x40db6b
jmp 0x40a19a
mov eax, dword [ebp - 0x2bc]
sub eax, 0xaaa84159
je 0x40ef6d
jmp 0x40a1b0
mov eax, dword [ebp - 0x2bc]
sub eax, 0xaae620a3
je 0x410790
jmp 0x40a1c6
mov eax, dword [ebp - 0x2bc]
sub eax, 0xabaad7c2
je 0x40e601
jmp 0x40a1dc
mov eax, dword [ebp - 0x2bc]
sub eax, 0xac15c472
je 0x4115f6
jmp 0x40a1f2
mov eax, dword [ebp - 0x2bc]
sub eax, 0xacaf6a53
je 0x40ccf9
jmp 0x40a208
mov eax, dword [ebp - 0x2bc]
sub eax, 0xad803867
je 0x41057c
jmp 0x40a21e
mov eax, dword [ebp - 0x2bc]
sub eax, 0xaea36902
je 0x40c1ef
jmp 0x40a234
mov eax, dword [ebp - 0x2bc]
sub eax, 0xaeafc908
je 0x40daf5
jmp 0x40a24a
mov eax, dword [ebp - 0x2bc]
sub eax, 0xaf1c5b92
je 0x40ea50
jmp 0x40a260
mov eax, dword [ebp - 0x2bc]
sub eax, 0xaf84393f
je 0x4111be
jmp 0x40a276
mov eax, dword [ebp - 0x2bc]
sub eax, 0xb0a57b5d
je 0x40d5bf
mov dl, 1
mov eax, 0x8f37e316
mov ecx, 0xf982f6f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
vmovss xmm0, dword [0x42b418]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b8], 0xaea36902
jmp 0x4116d3
mov dl, 1
mov eax, 0xf6cb644e
mov ecx, 0x983dbee9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
vmovss xmm0, dword [0x42b414]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b8], 0xe57b6fdb
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x17132e46
jmp 0x4116d3
mov dl, 1
mov eax, 0x5c806a02
mov ecx, 0x429089b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
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, 0x681f0275
mov ecx, 0x699a0195
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
vmovss xmm0, dword [0x42b3e0]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42b3dc]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2b8], 0x1bc15c93
jmp 0x4116d3
vmovss xmm0, dword [0x42b280]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42b27c]
vmovss dword [ebp - 0x294], xmm0
mov eax, dword [0x43354c]
mov ecx, dword [0x433548]
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, 0xeffa274
mov ecx, 0xd12f7b56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
mov edx, ecx
sub edx, 0xd6cab68a
sub edx, 1
add edx, 0xd6cab68a
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, 0xb1d28d42
mov ecx, 0xd2b1461b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0xe2bdf1e3
jmp 0x4116d3
vmovss xmm0, dword [0x42b3c4]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2b8], 0x3a7c891b
jmp 0x4116d3
mov dl, 1
mov eax, 0x950c422c
mov ecx, 0xdb7b0f55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
vmovss xmm0, dword [0x42b3bc]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2b8], 0x29e622ba
jmp 0x4116d3
mov dl, 1
mov eax, 0xb9c0bf53
mov ecx, 0x33e6381c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0xb9c0bf53
jmp 0x4116d3
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
mov edx, ecx
sub edx, 0x1e0a2eed
sub edx, 1
add edx, 0x1e0a2eed
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, 0xfb5f7424
mov ecx, 0x2018ef23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x7ac3540a
jmp 0x4116d3
vmovss xmm0, dword [0x42b37c]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2b8], 0xb8a0bb36
jmp 0x4116d3
vmovss xmm0, dword [0x42b378]
vmovss dword [ebp - 0x29c], xmm0
vmovss xmm0, dword [0x42b374]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2b8], 0x3a87f233
jmp 0x4116d3
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
mov edx, ecx
add edx, 0xc20f2afa
sub edx, 1
sub edx, 0xc20f2afa
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, 0x76496bb9
mov ecx, 0xa9386f8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
vmovss xmm0, dword [0x42b260]
vmovss dword [ebp - 0x29c], xmm0
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
mov edx, ecx
add edx, 0x7091a0df
sub edx, 1
sub edx, 0x7091a0df
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, 0x76496bb9
mov ecx, 0xd8db89de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
vmovss xmm0, dword [0x42b36c]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2b8], 0xba40c494
jmp 0x4116d3
vmovss xmm0, dword [0x42b354]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b8], 0xaff88ce
jmp 0x4116d3
mov eax, dword [0x43354c]
mov ecx, dword [0x433548]
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, 0x612db61e
mov ecx, 0x75194277
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x70142ae8
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x6a035dfe
jmp 0x4116d3
mov dl, 1
mov eax, 0x4f62a7d8
mov ecx, 0x68bb900
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
mov edx, ecx
sub edx, 0xfdf5675a
sub edx, 1
add edx, 0xfdf5675a
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, 0x3da7ccfd
mov ecx, 0xa53bb1f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x4f62a7d8
jmp 0x4116d3
vmovss xmm0, dword [0x42b324]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b8], 0xa62fbfff
jmp 0x4116d3
vmovss xmm0, dword [0x42b320]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b8], 0x974a6119
jmp 0x4116d3
vmovss xmm0, dword [0x42b31c]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b8], 0xbca9d065
jmp 0x4116d3
vmovss xmm0, dword [0x42b318]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b8], 0xb602303
jmp 0x4116d3
vmovss xmm0, dword [0x42b310]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b8], 0x4a021beb
jmp 0x4116d3
vmovss xmm0, dword [0x42b2f8]
vmovss dword [ebp - 0x2a8], xmm0
mov dword [ebp - 0x2b8], 0x293c8b3e
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x7a1aca4a
jmp 0x4116d3
mov eax, dword [0x43354c]
mov ecx, dword [0x433548]
mov edx, eax
sub edx, 0x87655910
sub edx, 1
add edx, 0x87655910
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, 0xb5e00aab
mov ecx, 0xe5a467a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x1e3b485f
jmp 0x4116d3
vmovss xmm0, dword [0x42b2c8]
vmovss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2b8], 0xb5c177ae
jmp 0x4116d3
vmovss xmm0, dword [0x42b2a8]
vmovss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2b8], 0xc309d8a9
jmp 0x4116d3
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
mov edx, ecx
sub edx, 0x8a579958
sub edx, 1
add edx, 0x8a579958
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, 0xbb5c396a
mov ecx, 0x9b3b7634
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
vmovss xmm0, dword [0x42b218]
vmovss dword [ebp - 0x2ac], xmm0
mov eax, dword [0x43354c]
mov ecx, dword [0x433548]
mov edx, eax
add edx, 0x626efbc0
sub edx, 1
sub edx, 0x626efbc0
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, 0xbb5c396a
mov ecx, 0xda9cab26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
lea ecx, [ebp - 0x220]
call fcn.00411d10
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407d70
add esp, 4
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407d70
add esp, 4
lea eax, [ebp - 0x220]
add eax, 8
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x2b8], 0xcca4c5d
jmp 0x4116d3
mov dword [ebp - 0x28c], 1
mov dword [ebp - 0x2b8], 0x6cb744b8
jmp 0x4116d3
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x25c], eax
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
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, 0x41b3329d
mov ecx, 0x73b7a143
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
mov edx, ecx
sub edx, 0xa63593b3
sub edx, 1
add edx, 0xa63593b3
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, 0x4dd6bd28
mov ecx, 0x2865e3e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov ecx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x288]
mov edx, dword [eax]
mov eax, dword [ebp - 0x280]
mov esi, dword [eax]
mov eax, dword [ebp - 0x27c]
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]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x245], al
mov ecx, dword [0x43354c]
mov eax, dword [0x433548]
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, 0xff88124d
mov ecx, 0x74e0929a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov eax, dword [ebp - 0x280]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x288]
mov eax, dword [eax]
mov dword [ebp - 0x244], eax
mov eax, dword [0x43354c]
mov ecx, dword [0x433548]
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, 0xfafa4ce2
mov ecx, 0x1c5a903
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov eax, dword [0x43354c]
mov ecx, dword [0x433548]
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, 0xac15c472
mov ecx, 0x73d6b5c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0xbd0b3f76
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0xf4c82e03
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x6f6f79b6
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0xfd5e2e7c
jmp 0x4116d3
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x2b8], 0x8b6d77b6
jmp 0x4116d3
mov eax, dword [0x43354c]
mov ecx, dword [0x433548]
mov edx, eax
sub edx, 0x9b4a51fe
sub edx, 1
add edx, 0x9b4a51fe
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, 0xa4cdb2e9
mov ecx, 0x2594aaf2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b8], eax
jmp 0x4116d3
vmovss xmm0, dword [0x42b290]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2b8], 0x31d31e67
jmp 0x4116d3
vmovss xmm0, dword [0x42b288]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2b8], 0xf10ef8b2
jmp 0x4116d3
vmovss xmm0, dword [0x42b25c]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b8], 0xc427a27a
jmp 0x4116d3
vmovss xmm0, dword [0x42b250]
vmovss dword [ebp - 0x2a4], xmm0
vmovss xmm0, dword [0x42b24c]
vmovss dword [ebp - 0x2a4], xmm0
vmovss xmm0, dword [0x42b248]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b8], 0x101c8600
jmp 0x4116d3
vmovss xmm0, dword [0x42b22c]
vmovss dword [ebp - 0x2a8], xmm0
vmovss xmm0, dword [0x42b228]
vmovss dword [ebp - 0x2a8], xmm0
mov dword [ebp - 0x2b8], 0x14cb296f
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x744e2685
jmp 0x4116d3
mov eax, dword [ebp - 0x244]
sub esp, 4
mov dword [esp], eax
call fcn.0041c177
add esp, 4
mov dword [ebp - 0x2b8], 0x73d6b5c0
jmp 0x4116d3
mov dword [ebp - 0x2b8], 0x2594aaf2
jmp 0x409cf0