Function at 0x409760
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, 0x2c8
mov eax, dword [0x439080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2cc], 0x39d292b5
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d0], eax
sub eax, 0x817e65c7
je 0x416854
jmp 0x40979c
mov eax, dword [ebp - 0x2d0]
sub eax, 0x81cb196f
je 0x411d7d
jmp 0x4097b2
mov eax, dword [ebp - 0x2d0]
sub eax, 0x81ce4a19
je 0x41519f
jmp 0x4097c8
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8218e90f
je 0x4122af
jmp 0x4097de
mov eax, dword [ebp - 0x2d0]
sub eax, 0x830c5115
je 0x416e2f
jmp 0x4097f4
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8318f514
je 0x413d1c
jmp 0x40980a
mov eax, dword [ebp - 0x2d0]
sub eax, 0x839fffde
je 0x4137c5
jmp 0x409820
mov eax, dword [ebp - 0x2d0]
sub eax, 0x84aef1f4
je 0x40fc3a
jmp 0x409836
mov eax, dword [ebp - 0x2d0]
sub eax, 0x84d56d91
je 0x416529
jmp 0x40984c
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8550407d
je 0x41559e
jmp 0x409862
mov eax, dword [ebp - 0x2d0]
sub eax, 0x85e5281a
je 0x41428b
jmp 0x409878
mov eax, dword [ebp - 0x2d0]
sub eax, 0x85ecb576
je 0x40d751
jmp 0x40988e
mov eax, dword [ebp - 0x2d0]
sub eax, 0x860cd741
je 0x4123e0
jmp 0x4098a4
mov eax, dword [ebp - 0x2d0]
sub eax, 0x863e869c
je 0x40eb5e
jmp 0x4098ba
mov eax, dword [ebp - 0x2d0]
sub eax, 0x871d536a
je 0x411bec
jmp 0x4098d0
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8743d141
je 0x41524b
jmp 0x4098e6
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8797ad71
je 0x4160cf
jmp 0x4098fc
mov eax, dword [ebp - 0x2d0]
sub eax, 0x87e8813e
je 0x4102ef
jmp 0x409912
mov eax, dword [ebp - 0x2d0]
sub eax, 0x88311b93
je 0x40f799
jmp 0x409928
mov eax, dword [ebp - 0x2d0]
sub eax, 0x885cc129
je 0x4115ca
jmp 0x40993e
mov eax, dword [ebp - 0x2d0]
sub eax, 0x89cd9d38
je 0x4108ee
jmp 0x409954
mov eax, dword [ebp - 0x2d0]
sub eax, 0x89f9abd0
je 0x416928
jmp 0x40996a
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8a6136ac
je 0x40e93d
jmp 0x409980
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8a75012f
je 0x40f862
jmp 0x409996
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8b3150f2
je 0x412629
jmp 0x4099ac
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8b5230c9
je 0x40fbca
jmp 0x4099c2
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8b9a027d
je 0x415abf
jmp 0x4099d8
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8bc038c0
je 0x4132e6
jmp 0x4099ee
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8bc2544e
je 0x414dad
jmp 0x409a04
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8bc35ef3
je 0x410d4b
jmp 0x409a1a
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8c52e9be
je 0x410d9c
jmp 0x409a30
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8c985aba
je 0x413675
jmp 0x409a46
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8ccffa38
je 0x41551e
jmp 0x409a5c
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8ce8ec3a
je 0x40e815
jmp 0x409a72
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8d71ac16
je 0x40d78f
jmp 0x409a88
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8d76d8e4
je 0x4136d7
jmp 0x409a9e
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8dd53c20
je 0x40fff6
jmp 0x409ab4
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8e34dc34
je 0x41324f
jmp 0x409aca
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8e48c830
je 0x415109
jmp 0x409ae0
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8e94931a
je 0x412329
jmp 0x409af6
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8eb6f7e8
je 0x415906
jmp 0x409b0c
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8ed2bed5
je 0x412a88
jmp 0x409b22
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8ed978cc
je 0x41155c
jmp 0x409b38
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8f066ea0
je 0x411d02
jmp 0x409b4e
mov eax, dword [ebp - 0x2d0]
sub eax, 0x8f4df49b
je 0x416cdc
jmp 0x409b64
mov eax, dword [ebp - 0x2d0]
sub eax, 0x90873bad
je 0x40d850
jmp 0x409b7a
mov eax, dword [ebp - 0x2d0]
sub eax, 0x90949d78
je 0x40f0e6
jmp 0x409b90
mov eax, dword [ebp - 0x2d0]
sub eax, 0x90fe5e34
je 0x414eae
jmp 0x409ba6
mov eax, dword [ebp - 0x2d0]
sub eax, 0x913204fe
je 0x412e2b
jmp 0x409bbc
mov eax, dword [ebp - 0x2d0]
sub eax, 0x91c90f97
je 0x40e528
jmp 0x409bd2
mov eax, dword [ebp - 0x2d0]
sub eax, 0x92405226
je 0x416290
jmp 0x409be8
mov eax, dword [ebp - 0x2d0]
sub eax, 0x92680c75
je 0x41095c
jmp 0x409bfe
mov eax, dword [ebp - 0x2d0]
sub eax, 0x93809351
je 0x40f5be
jmp 0x409c14
mov eax, dword [ebp - 0x2d0]
sub eax, 0x93a41535
je 0x4166dc
jmp 0x409c2a
mov eax, dword [ebp - 0x2d0]
sub eax, 0x9421f57a
je 0x40d7ef
jmp 0x409c40
mov eax, dword [ebp - 0x2d0]
sub eax, 0x9480a763
je 0x4137f5
jmp 0x409c56
mov eax, dword [ebp - 0x2d0]
sub eax, 0x94a28185
je 0x411ee3
jmp 0x409c6c
mov eax, dword [ebp - 0x2d0]
sub eax, 0x94f094eb
je 0x40f3ac
jmp 0x409c82
mov eax, dword [ebp - 0x2d0]
sub eax, 0x94f7dbfe
je 0x40da3a
jmp 0x409c98
mov eax, dword [ebp - 0x2d0]
sub eax, 0x95585ecd
je 0x411237
jmp 0x409cae
mov eax, dword [ebp - 0x2d0]
sub eax, 0x95a6880e
je 0x4158da
jmp 0x409cc4
mov eax, dword [ebp - 0x2d0]
sub eax, 0x95bd9489
je 0x416744
jmp 0x409cda
mov eax, dword [ebp - 0x2d0]
sub eax, 0x95c2239c
je 0x416c28
jmp 0x409cf0
mov eax, dword [ebp - 0x2d0]
sub eax, 0x95e610a8
je 0x4169eb
jmp 0x409d06
mov eax, dword [ebp - 0x2d0]
sub eax, 0x963a04fe
je 0x416e5f
vmovss xmm0, dword [0x431678]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2cc], 0x2588b9f
jmp 0x416e9a
mov dword [ebp - 0x2cc], 0x3de208
jmp 0x416e9a
vmovss xmm0, dword [0x4313cc]
vmovss dword [ebp - 0x298], xmm0
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
mov edx, eax
sub edx, 0xcf1c54c1
sub edx, 1
add edx, 0xcf1c54c1
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, 0xcf533597
mov ecx, 0x90873bad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dword [ebp - 0x2cc], 0x69e82df
jmp 0x416e9a
mov dl, 1
mov eax, 0xb45e0fb7
mov ecx, 0x9df3ad2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
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, 0x11e215bc
mov ecx, 0xc5d45248
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dl, 1
mov eax, 0xafefc77
mov ecx, 0xc644178
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
vmovss xmm0, dword [0x431610]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2cc], 0xafefc77
jmp 0x416e9a
mov dl, 1
mov eax, 0xe020b5aa
mov ecx, 0x1a3fafc0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
mov edx, ecx
add edx, 0x573d9d22
sub edx, 1
sub edx, 0x573d9d22
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, 0xa38327a1
mov ecx, 0x162e742d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
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, 0xb71ec2c5
mov ecx, 0x5c532f4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
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, 0x432ed164
mov ecx, 0x352b74d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dl, 1
mov eax, 0xcb309a48
mov ecx, 0xd6adb76f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
vmovss xmm0, dword [0x43135c]
vmovss dword [ebp - 0x2a8], xmm0
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
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, 0x6a7a0abf
mov ecx, 0xc59241d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
vmovss xmm0, dword [0x4315b4]
vmovss dword [ebp - 0x2a8], xmm0
mov dword [ebp - 0x2cc], 0xc65866d9
jmp 0x416e9a
vmovss xmm0, dword [0x43134c]
vmovss dword [ebp - 0x2ac], xmm0
vmovss xmm0, dword [0x431348]
vmovss dword [ebp - 0x2ac], xmm0
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
mov edx, ecx
sub edx, 0x8342dcde
sub edx, 1
add edx, 0x8342dcde
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, 0xcaffe041
mov ecx, 0x7b876ac4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
mov edx, ecx
sub edx, 0x8bbba5b9
sub edx, 1
add edx, 0x8bbba5b9
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, 0xcff5decb
mov ecx, 0x2d39eea5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dl, 1
mov eax, 0x53718f9d
mov ecx, 0xb781541b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
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, 0x84d56d91
mov ecx, 0x92680c75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dl, 1
mov eax, 0xd7727041
mov ecx, 0x33426f21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
mov edx, eax
add edx, 0x2aab1095
sub edx, 1
sub edx, 0x2aab1095
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, 0xcbf17e03
mov ecx, 0x8c52e9be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
vmovss xmm0, dword [0x431324]
vmovss dword [ebp - 0x2b4], xmm0
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
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, 0xcbf17e03
mov ecx, 0xfb456415
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dword [ebp - 0x294], 1
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
mov edx, eax
add edx, 0x59eecb27
sub edx, 1
sub edx, 0x59eecb27
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, 0x539bbaaf
mov ecx, 0x23ed0e78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
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, 0xdc0e0b14
mov ecx, 0x885cc129
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dl, byte [ebp - 0x25d]
mov eax, 0x4a4ae3ba
mov ecx, 0xd2ff5984
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov ecx, dword [ebp - 0x2bc]
mov edx, dword [ebp - 0x2c0]
mov esi, dword [ebp - 0x2c4]
lea eax, [ebp - 0x228]
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 - 0x249], al
mov dword [ebp - 0x2cc], 0xbfbe28fd
jmp 0x416e9a
mov dl, byte [ebp - 0x249]
mov eax, 0x52b27b26
mov ecx, 0xe0a7bea1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [ebp - 0x244]
sub esp, 4
mov dword [esp], eax
call fcn.00422077
add esp, 4
mov dword [ebp - 0x2cc], 0x33378442
jmp 0x416e9a
mov eax, dword [ebp - 0x2c4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x240], eax
mov edx, dword [ebp - 0x240]
mov eax, 0x477be020
mov ecx, 0xf259991
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dl, 1
mov eax, 0xe4ae0574
mov ecx, 0xb7b37028
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
mov edx, eax
sub edx, 0x5fa944fc
sub edx, 1
add edx, 0x5fa944fc
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, 0xda4cae56
mov ecx, 0xf38f494b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
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, 0xf7a73efc
mov ecx, 0x1bb34af2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
vmovss xmm0, dword [0x4312f8]
vmovss dword [ebp - 0x2c8], xmm0
vmovss xmm0, dword [0x4312f4]
vmovss dword [ebp - 0x2c8], xmm0
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
mov edx, ecx
add edx, 0xf9be7472
sub edx, 1
sub edx, 0xf9be7472
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, 0x817e65c7
mov ecx, 0x9eff1b1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
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, 0x4dbc7d12
mov ecx, 0xe445943c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dword [ebp - 0x2cc], 0xfaafcd16
jmp 0x416e9a
mov eax, dword [ebp - 0x28c]
vmovss xmm0, dword [0x4312d0]
vmovss dword [eax], xmm0
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
mov edx, ecx
sub edx, 0x9e0bd7ec
sub edx, 1
add edx, 0x9e0bd7ec
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, 0xddccadd2
mov ecx, 0xc2c0fdef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dl, 1
mov eax, 0xcd4ec779
mov ecx, 0x411e15fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [ebp - 0x288]
vmovss xmm0, dword [0x4314a4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x288]
vmovss xmm0, dword [0x4314a0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x288]
vmovss xmm0, dword [0x43149c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2cc], 0x1bbaa369
jmp 0x416e9a
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
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, 0xa8ab4267
mov ecx, 0x430fdce1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dword [ebp - 0x2cc], 0x75deb375
jmp 0x416e9a
mov eax, dword [ebp - 0x288]
vmovss xmm0, dword [0x431494]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2cc], 0x3af23b39
jmp 0x416e9a
mov eax, dword [ebp - 0x288]
vmovss xmm0, dword [0x4312ac]
vmovss dword [eax], xmm0
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
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, 0x1d141817
mov ecx, 0x40614c2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [ebp - 0x284]
vmovss xmm0, dword [0x431298]
vmovss dword [eax], xmm0
mov ecx, dword [0x43a55c]
mov eax, dword [0x43a558]
mov edx, ecx
add edx, 0x5019fa5c
sub edx, 1
sub edx, 0x5019fa5c
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, 0x2c41ba03
mov ecx, 0x2acd6b6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x431430]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2cc], 0x315226e3
jmp 0x416e9a
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
mov edx, eax
add edx, 0xbfcff0b1
sub edx, 1
sub edx, 0xbfcff0b1
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, 0x98557dc2
mov ecx, 0xbe967bab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x431274]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x431270]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x43126c]
vmovss dword [eax], xmm0
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
mov edx, eax
add edx, 0xd2b6290c
sub edx, 1
sub edx, 0xd2b6290c
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, 0x8f4df49b
mov ecx, 0x4134887d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov dl, 1
mov eax, 0xd5628af8
mov ecx, 0xf0ca8d9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x431268]
vmovss dword [eax], xmm0
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
mov edx, eax
add edx, 0xa18f2e44
sub edx, 1
sub edx, 0xa18f2e44
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, 0xf396b530
mov ecx, 0x282389b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x431414]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2cc], 0x466bcb9e
jmp 0x416e9a
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x431408]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2cc], 0x3934c7d3
jmp 0x416e9a
mov dword [ebp - 0x2cc], 0xf74776a
jmp 0x416e9a
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
mov edx, eax
sub edx, 0xc83a42b6
sub edx, 1
add edx, 0xc83a42b6
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, 0xeed21b3
mov ecx, 0x120fc603
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
mov eax, dword [ebp - 0x278]
vmovss xmm0, dword [0x431240]
vmovss dword [eax], xmm0
mov eax, dword [0x43a55c]
mov ecx, dword [0x43a558]
mov edx, eax
sub edx, 0x7fcd2fb
sub edx, 1
add edx, 0x7fcd2fb
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, 0x830c5115
mov ecx, 0xda030945
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2cc], eax
jmp 0x416e9a
vmovss xmm0, dword [0x4313b8]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2cc], 0x6fbbac85
jmp 0x416e9a
vmovss xmm0, dword [0x431380]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2cc], 0x6190c5fa
jmp 0x416e9a
mov dword [ebp - 0x2cc], 0x89cd9d38
jmp 0x416e9a
mov eax, dword [ebp - 0x258]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2cc], 0x6cc8839d
jmp 0x416e9a
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x2cc], 0x30aef935
jmp 0x416e9a
vmovss xmm0, dword [0x4312f8]
vmovss dword [ebp - 0x2c8], xmm0
vmovss xmm0, dword [0x4312f4]
vmovss dword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2cc], 0x8b3150f2
jmp 0x416e9a
mov dword [ebp - 0x2cc], 0x30112860
jmp 0x416e9a
mov dword [ebp - 0x2cc], 0x604d44a3
jmp 0x416e9a
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x431288]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x431284]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2cc], 0xd965ddc
jmp 0x416e9a
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x431274]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x431270]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x43126c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2cc], 0x8e48c830
jmp 0x416e9a
mov eax, dword [ebp - 0x278]
vmovss xmm0, dword [0x431240]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2cc], 0x8b9a027d
jmp 0x416e9a
jmp 0x409780