Function at 0x409eb0
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, 0x2c0
mov eax, dword [0x439080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c4], 0x18000f8c
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2c8], eax
sub eax, 0x80129c91
je 0x411af9
jmp 0x409eec
mov eax, dword [ebp - 0x2c8]
sub eax, 0x804bb951
je 0x40fa9a
jmp 0x409f02
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8186296e
je 0x411871
jmp 0x409f18
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8202b29d
je 0x40e214
jmp 0x409f2e
mov eax, dword [ebp - 0x2c8]
sub eax, 0x82621c06
je 0x4168a7
jmp 0x409f44
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8285e5fb
je 0x416766
jmp 0x409f5a
mov eax, dword [ebp - 0x2c8]
sub eax, 0x832a86b8
je 0x4132c0
jmp 0x409f70
mov eax, dword [ebp - 0x2c8]
sub eax, 0x833bb59b
je 0x40fdaf
jmp 0x409f86
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8347920f
je 0x415069
jmp 0x409f9c
mov eax, dword [ebp - 0x2c8]
sub eax, 0x83f9f17e
je 0x40eec0
jmp 0x409fb2
mov eax, dword [ebp - 0x2c8]
sub eax, 0x83feeaca
je 0x40f426
jmp 0x409fc8
mov eax, dword [ebp - 0x2c8]
sub eax, 0x844f826d
je 0x414f77
jmp 0x409fde
mov eax, dword [ebp - 0x2c8]
sub eax, 0x848ce175
je 0x40eeb1
jmp 0x409ff4
mov eax, dword [ebp - 0x2c8]
sub eax, 0x853752f4
je 0x40de42
jmp 0x40a00a
mov eax, dword [ebp - 0x2c8]
sub eax, 0x85d8c683
je 0x410619
jmp 0x40a020
mov eax, dword [ebp - 0x2c8]
sub eax, 0x86034761
je 0x413bfd
jmp 0x40a036
mov eax, dword [ebp - 0x2c8]
sub eax, 0x86890830
je 0x40f970
jmp 0x40a04c
mov eax, dword [ebp - 0x2c8]
sub eax, 0x87a0e1b6
je 0x4158ea
jmp 0x40a062
mov eax, dword [ebp - 0x2c8]
sub eax, 0x87b4df98
je 0x4137bd
jmp 0x40a078
mov eax, dword [ebp - 0x2c8]
sub eax, 0x87b6fd14
je 0x40e4d0
jmp 0x40a08e
mov eax, dword [ebp - 0x2c8]
sub eax, 0x87ca0bc4
je 0x411408
jmp 0x40a0a4
mov eax, dword [ebp - 0x2c8]
sub eax, 0x87cf7b8d
je 0x4163f8
jmp 0x40a0ba
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8838aa7b
je 0x412640
jmp 0x40a0d0
mov eax, dword [ebp - 0x2c8]
sub eax, 0x888f7ad8
je 0x40f255
jmp 0x40a0e6
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8a2c9f61
je 0x41571b
jmp 0x40a0fc
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8a6aedec
je 0x40dfef
jmp 0x40a112
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8ad4b0d3
je 0x416578
jmp 0x40a128
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8af779bf
je 0x416435
jmp 0x40a13e
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8b16ce7b
je 0x411987
jmp 0x40a154
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8b9288b8
je 0x4161f5
jmp 0x40a16a
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8bc371ee
je 0x4107a6
jmp 0x40a180
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8bcb93ae
je 0x414ffb
jmp 0x40a196
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8be868fb
je 0x416ac5
jmp 0x40a1ac
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8bf4bc12
je 0x416c1e
jmp 0x40a1c2
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8cbcd223
je 0x40ecf9
jmp 0x40a1d8
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8cf15f49
je 0x412f09
jmp 0x40a1ee
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8d7e50c2
je 0x40e35b
jmp 0x40a204
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8d97e369
je 0x41451d
jmp 0x40a21a
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8da46d91
je 0x40e8d5
jmp 0x40a230
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8da90829
je 0x41344a
jmp 0x40a246
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8de91e7f
je 0x4139e6
jmp 0x40a25c
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8df9ceed
je 0x4124d8
jmp 0x40a272
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8e70e6b3
je 0x416cd5
jmp 0x40a288
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8e95d86a
je 0x4157e2
jmp 0x40a29e
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8f167a1c
je 0x416953
jmp 0x40a2b4
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8f505958
je 0x413677
jmp 0x40a2ca
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8f8d09be
je 0x411c83
jmp 0x40a2e0
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8f97cbbc
je 0x40ec83
jmp 0x40a2f6
mov eax, dword [ebp - 0x2c8]
sub eax, 0x8fe3bce1
je 0x40f620
jmp 0x40a30c
mov eax, dword [ebp - 0x2c8]
sub eax, 0x90731a1a
je 0x411cb5
jmp 0x40a322
mov eax, dword [ebp - 0x2c8]
sub eax, 0x907d637f
je 0x41245e
jmp 0x40a338
mov eax, dword [ebp - 0x2c8]
sub eax, 0x922138f0
je 0x4109d8
jmp 0x40a34e
mov eax, dword [ebp - 0x2c8]
sub eax, 0x9245cacb
je 0x415cd7
jmp 0x40a364
mov eax, dword [ebp - 0x2c8]
sub eax, 0x9251fd3e
je 0x413902
jmp 0x40a37a
mov eax, dword [ebp - 0x2c8]
sub eax, 0x9255eafc
je 0x4105dd
jmp 0x40a390
mov eax, dword [ebp - 0x2c8]
sub eax, 0x927a46d3
je 0x416785
jmp 0x40a3a6
mov eax, dword [ebp - 0x2c8]
sub eax, 0x92a9bde9
je 0x415cf4
jmp 0x40a3bc
mov eax, dword [ebp - 0x2c8]
sub eax, 0x9308f3b9
je 0x40ee2b
jmp 0x40a3d2
mov eax, dword [ebp - 0x2c8]
sub eax, 0x9333d7e5
je 0x40efae
jmp 0x40a3e8
mov eax, dword [ebp - 0x2c8]
sub eax, 0x942d0998
je 0x41508a
jmp 0x40a3fe
mov eax, dword [ebp - 0x2c8]
sub eax, 0x944c9fd2
je 0x41389f
jmp 0x40a414
mov eax, dword [ebp - 0x2c8]
sub eax, 0x94e7ffff
je 0x4123f9
jmp 0x40a42a
mov eax, dword [ebp - 0x2c8]
sub eax, 0x9521e6d0
je 0x40e4b3
jmp 0x40a440
mov eax, dword [ebp - 0x2c8]
sub eax, 0x95320dd7
je 0x40f7cf
jmp 0x40a456
mov eax, dword [ebp - 0x2c8]
sub eax, 0x95538bfa
je 0x40f62f
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
add edx, 0x3327b34c
sub edx, 1
sub edx, 0x3327b34c
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, 0x71e4f1fe
mov ecx, 0x1e112c5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dl, 1
mov eax, 0xbdf94017
mov ecx, 0x1fc72709
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dl, 1
mov eax, 0x8d7e50c2
mov ecx, 0xbdbaa5fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
vmovss xmm0, dword [0x431664]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2c4], 0xf483f00d
jmp 0x416eed
mov dl, 1
mov eax, 0xcf5e124a
mov ecx, 0x87b6fd14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
vmovss xmm0, dword [0x431654]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2c4], 0x5fba3e2
jmp 0x416eed
vmovss xmm0, dword [0x431368]
vmovss dword [ebp - 0x28c], xmm0
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
add edx, 0xf0b7b21a
sub edx, 1
sub edx, 0xf0b7b21a
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, 0xc206583a
mov ecx, 0xc29a4561
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0xe7956dca
sub edx, 1
add edx, 0xe7956dca
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, 0x4cd8a050
mov ecx, 0x8cbcd223
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
vmovss xmm0, dword [0x43135c]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x431358]
vmovss dword [ebp - 0x290], xmm0
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
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, 0x4cd8a050
mov ecx, 0x9e7579dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
vmovss xmm0, dword [0x431354]
vmovss dword [ebp - 0x290], xmm0
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
add edx, 0x221a6794
sub edx, 1
sub edx, 0x221a6794
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, 0x4e16ed8c
mov ecx, 0x848ce175
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dword [ebp - 0x2c4], 0x83f9f17e
jmp 0x416eed
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
add edx, 0x2ba9467
sub edx, 1
sub edx, 0x2ba9467
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, 0x87cf7b8d
mov ecx, 0xc3beebb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
add edx, 0x1f03d05e
sub edx, 1
sub edx, 0x1f03d05e
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, 0xfa792691
mov ecx, 0xd361cc34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
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, 0x8af779bf
mov ecx, 0x2211adfe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dl, 1
mov eax, 0x444adae1
mov ecx, 0x6215fa8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dword [ebp - 0x2c4], 0x95538bfa
jmp 0x416eed
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0xc68b502c
sub edx, 1
add edx, 0xc68b502c
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, 0x294eb3ef
mov ecx, 0xff66bf56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
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, 0x9e29d483
mov ecx, 0xf3f3507b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dword [ebp - 0x2c4], 0xb3c2badc
jmp 0x416eed
mov dl, 1
mov eax, 0x3428fa78
mov ecx, 0xb6dce7fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
vmovss xmm0, dword [0x43156c]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2c4], 0x42591a7e
jmp 0x416eed
vmovss xmm0, dword [0x431568]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2c4], 0xd2a4d301
jmp 0x416eed
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
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, 0x40372bac
mov ecx, 0x5aef986b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0xef16eaf9
sub edx, 1
add edx, 0xef16eaf9
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, 0xe7088966
mov ecx, 0xd03fd9ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dword [ebp - 0x2c4], 0x6ec2162a
jmp 0x416eed
lea eax, [ebp - 0x220]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.00408d00
add esp, 4
lea eax, [ebp - 0x220]
add eax, 8
mov ecx, dword [ebp - 0x21c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00406190
add esp, 8
and al, 1
mov byte [ebp - 0x25d], al
mov dword [ebp - 0x2c4], 0x2918046f
jmp 0x416eed
mov dl, byte [ebp - 0x25d]
mov eax, 0x7b90b929
mov ecx, 0x33601fef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov eax, dword [ebp - 0x2a8]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2ac]
sub esp, 4
mov dword [esp], eax
call fcn.0042209e
add esp, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x254], eax
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0x1c1f2f04
sub edx, 1
add edx, 0x1c1f2f04
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, 0x4a113298
mov ecx, 0x4cc11456
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov eax, dword [ebp - 0x24c]
sub esp, 4
mov dword [esp], eax
call fcn.004220a7
add esp, 4
mov dword [ebp - 0x2c4], 0xaecbbad9
jmp 0x416eed
mov dword [ebp - 0x284], 1
mov dword [ebp - 0x2c4], 0x6c7528e0
jmp 0x416eed
mov eax, dword [ebp - 0x238]
sub esp, 4
mov dword [esp], eax
call fcn.004220a7
add esp, 4
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
add edx, 0x4383bf61
sub edx, 1
sub edx, 0x4383bf61
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, 0x5d2a113b
mov ecx, 0x907d637f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dword [ebp - 0x2c4], 0xaaf38a16
jmp 0x416eed
vmovss xmm0, dword [0x4314e8]
vmovss dword [ebp - 0x2b8], xmm0
vmovss xmm0, dword [0x4314e4]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2c4], 0xc0be553f
jmp 0x416eed
mov dword [ebp - 0x2c4], 0x5a932af
jmp 0x416eed
vmovss xmm0, dword [0x4312c4]
vmovss dword [ebp - 0x2bc], xmm0
vmovss xmm0, dword [0x4312c0]
vmovss dword [ebp - 0x2bc], xmm0
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0xc00a12ab
sub edx, 1
add edx, 0xc00a12ab
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, 0xc9971812
mov ecx, 0xa6d56e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dl, 1
mov eax, 0x674bba26
mov ecx, 0x15ac0b9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
vmovss xmm0, dword [0x4312b0]
vmovss dword [ebp - 0x2c0], xmm0
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
add edx, 0xaa18b58a
sub edx, 1
sub edx, 0xaa18b58a
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, 0xe085dbf7
mov ecx, 0x97793932
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
vmovss xmm0, dword [0x4312ac]
vmovss dword [ebp - 0x2c0], xmm0
vmovss xmm0, dword [0x4312a8]
vmovss dword [ebp - 0x2c0], xmm0
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
add edx, 0x2ff68a7c
sub edx, 1
sub edx, 0x2ff68a7c
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, 0x9bf5ae3a
mov ecx, 0xd1b6d86c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x431474]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x431470]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c4], 0x66267b4b
jmp 0x416eed
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x43145c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x431458]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c4], 0x52799232
jmp 0x416eed
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0x644620e2
sub edx, 1
add edx, 0x644620e2
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, 0xe1321670
mov ecx, 0x6226637f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x431450]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x43144c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c4], 0x295e9154
jmp 0x416eed
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x431428]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0x699f7a99
mov ecx, 0x2c64eee1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0xe18b2109
sub edx, 1
add edx, 0xe18b2109
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, 0x5116693f
mov ecx, 0x364dd83f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov eax, dword [ebp - 0x274]
vmovss xmm0, dword [0x43126c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x274]
vmovss xmm0, dword [0x431268]
vmovss dword [eax], xmm0
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0x76973f41
sub edx, 1
add edx, 0x76973f41
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, 0xdfe49632
mov ecx, 0xc22ab0fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dword [ebp - 0x2c4], 0x5904a2d4
jmp 0x416eed
mov eax, dword [ebp - 0x274]
vmovss xmm0, dword [0x4313b4]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c4], 0x942d0998
jmp 0x416eed
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0x75fe81e5
sub edx, 1
add edx, 0x75fe81e5
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, 0x8e70e6b3
mov ecx, 0x26e172d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0xf93aefc8
sub edx, 1
add edx, 0xf93aefc8
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, 0xef818c37
mov ecx, 0x5b36bbb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dl, 1
mov eax, 0xc2731f0e
mov ecx, 0xcd77dcd4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov dword [ebp - 0x2c4], 0x2ac7e68e
jmp 0x416eed
mov eax, dword [ebp - 0x26c]
mov eax, dword [eax]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x2c4], 0x92a9bde9
jmp 0x416eed
mov ecx, dword [ebp - 0x230]
lea eax, str.IntelCore
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409350
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x268]
mov dword [eax], ecx
mov edx, dword [ebp - 0x268]
mov eax, 0xe4d79bb8
mov ecx, 0xb30069e4
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x2c4], eax
jmp 0x416eed
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00422090
mov eax, dword [ebp - 0x2cc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x2c4], 0xc3beebb1
jmp 0x416eed
mov dword [ebp - 0x2c4], 0x2211adfe
jmp 0x416eed
vmovss xmm0, dword [0x43132c]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2c4], 0xe8101e51
jmp 0x416eed
vmovss xmm0, dword [0x4312f4]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2c4], 0x9d8700e4
jmp 0x416eed
mov dword [ebp - 0x2c4], 0xdecf42e3
jmp 0x416eed
vmovss xmm0, dword [0x4312e8]
vmovss dword [ebp - 0x2b8], xmm0
vmovss xmm0, dword [0x4312e4]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2c4], 0xa049d79b
jmp 0x416eed
vmovss xmm0, dword [0x4312cc]
vmovss dword [ebp - 0x2bc], xmm0
vmovss xmm0, dword [0x4312c8]
vmovss dword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2c4], 0xadbef301
jmp 0x416eed
mov dword [ebp - 0x2c4], 0xa0d5818a
jmp 0x416eed
mov eax, dword [ebp - 0x274]
vmovss xmm0, dword [0x43127c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c4], 0x49d98eca
jmp 0x416eed
mov eax, dword [ebp - 0x274]
vmovss xmm0, dword [0x431264]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c4], 0x26e172d4
jmp 0x416eed
jmp 0x409ed0