Function at 0x40a5b0
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, 0x94
mov eax, dword [0x432080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x92], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x91], al
mov dword [ebp - 0x98], 0xc4c1c049
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
sub eax, 0x806d3831
je 0x40ed6d
jmp 0x40a623
mov eax, dword [ebp - 0x9c]
sub eax, 0x8090fcd4
je 0x410c30
jmp 0x40a639
mov eax, dword [ebp - 0x9c]
sub eax, 0x8152a71c
je 0x40dbb6
jmp 0x40a64f
mov eax, dword [ebp - 0x9c]
sub eax, 0x83566015
je 0x40c606
jmp 0x40a665
mov eax, dword [ebp - 0x9c]
sub eax, 0x8356dd3e
je 0x40e1f7
jmp 0x40a67b
mov eax, dword [ebp - 0x9c]
sub eax, 0x83c925e0
je 0x40f75b
jmp 0x40a691
mov eax, dword [ebp - 0x9c]
sub eax, 0x85bde0d5
je 0x40ff85
jmp 0x40a6a7
mov eax, dword [ebp - 0x9c]
sub eax, 0x860bb9dd
je 0x40f9a5
jmp 0x40a6bd
mov eax, dword [ebp - 0x9c]
sub eax, 0x86132ab8
je 0x40de90
jmp 0x40a6d3
mov eax, dword [ebp - 0x9c]
sub eax, 0x86518eb5
je 0x410332
jmp 0x40a6e9
mov eax, dword [ebp - 0x9c]
sub eax, 0x865b33fd
je 0x40d5f2
jmp 0x40a6ff
mov eax, dword [ebp - 0x9c]
sub eax, 0x86a8121b
je 0x40f222
jmp 0x40a715
mov eax, dword [ebp - 0x9c]
sub eax, 0x87138850
je 0x410bee
jmp 0x40a72b
mov eax, dword [ebp - 0x9c]
sub eax, 0x87a89b22
je 0x41098b
jmp 0x40a741
mov eax, dword [ebp - 0x9c]
sub eax, 0x887f7b72
je 0x4102a9
jmp 0x40a757
mov eax, dword [ebp - 0x9c]
sub eax, 0x8927a315
je 0x410ec9
jmp 0x40a76d
mov eax, dword [ebp - 0x9c]
sub eax, 0x893ff3e7
je 0x40e0c7
jmp 0x40a783
mov eax, dword [ebp - 0x9c]
sub eax, 0x89db1627
je 0x40e50e
jmp 0x40a799
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a9aaac8
je 0x410e13
jmp 0x40a7af
mov eax, dword [ebp - 0x9c]
sub eax, 0x8aed23fd
je 0x40f152
jmp 0x40a7c5
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b6a6141
je 0x40d061
jmp 0x40a7db
mov eax, dword [ebp - 0x9c]
sub eax, 0x8bafe5b6
je 0x40e024
jmp 0x40a7f1
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c511ce4
je 0x40d5d5
jmp 0x40a807
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d0328c4
je 0x40f2af
jmp 0x40a81d
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d284f1d
je 0x410f00
jmp 0x40a833
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d8e4b93
je 0x40f075
jmp 0x40a849
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e2d6e86
je 0x410cd8
jmp 0x40a85f
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f9dd5a1
je 0x410db9
jmp 0x40a875
mov eax, dword [ebp - 0x9c]
sub eax, 0x902d1def
je 0x40feb3
jmp 0x40a88b
mov eax, dword [ebp - 0x9c]
sub eax, 0x9033c658
je 0x40c77c
jmp 0x40a8a1
mov eax, dword [ebp - 0x9c]
sub eax, 0x9047e92e
je 0x40fdd6
jmp 0x40a8b7
mov eax, dword [ebp - 0x9c]
sub eax, 0x906b1f47
je 0x40d9ce
jmp 0x40a8cd
mov eax, dword [ebp - 0x9c]
sub eax, 0x9129e4f8
je 0x40e5cf
jmp 0x40a8e3
mov eax, dword [ebp - 0x9c]
sub eax, 0x91bdb795
je 0x410de6
jmp 0x40a8f9
mov eax, dword [ebp - 0x9c]
sub eax, 0x92954018
je 0x40cdd8
jmp 0x40a90f
mov eax, dword [ebp - 0x9c]
sub eax, 0x92a855f5
je 0x40f0eb
jmp 0x40a925
mov eax, dword [ebp - 0x9c]
sub eax, 0x93726941
je 0x40ce58
jmp 0x40a93b
mov eax, dword [ebp - 0x9c]
sub eax, 0x94088c65
je 0x40ff17
jmp 0x40a951
mov eax, dword [ebp - 0x9c]
sub eax, 0x94320253
je 0x40e755
jmp 0x40a967
mov eax, dword [ebp - 0x9c]
sub eax, 0x955048b0
je 0x4104d8
jmp 0x40a97d
mov eax, dword [ebp - 0x9c]
sub eax, 0x959072bc
je 0x410ed8
jmp 0x40a993
mov eax, dword [ebp - 0x9c]
sub eax, 0x95c23d54
je 0x40d397
jmp 0x40a9a9
mov eax, dword [ebp - 0x9c]
sub eax, 0x96ee84bf
je 0x40f1e7
jmp 0x40a9bf
mov eax, dword [ebp - 0x9c]
sub eax, 0x97ccc76b
je 0x40d7c0
jmp 0x40a9d5
mov eax, dword [ebp - 0x9c]
sub eax, 0x97cf8ccc
je 0x410e77
jmp 0x40a9eb
mov eax, dword [ebp - 0x9c]
sub eax, 0x98225b9d
je 0x40fb15
jmp 0x40aa01
mov eax, dword [ebp - 0x9c]
sub eax, 0x9850aeef
je 0x40cfdc
jmp 0x40aa17
mov eax, dword [ebp - 0x9c]
sub eax, 0x99972c36
je 0x40cb6f
jmp 0x40aa2d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a136918
je 0x40fb3c
jmp 0x40aa43
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c1b55d7
je 0x410dd7
jmp 0x40aa59
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d82e5e7
je 0x40fd9d
jmp 0x40aa6f
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e7ce7c4
je 0x40cea1
jmp 0x40aa85
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f23f5aa
je 0x40e1d9
jmp 0x40aa9b
mov eax, dword [ebp - 0x9c]
sub eax, 0xa04d019d
je 0x40e5a2
jmp 0x40aab1
mov eax, dword [ebp - 0x9c]
sub eax, 0xa069a9d6
je 0x40fba6
jmp 0x40aac7
mov eax, dword [ebp - 0x9c]
sub eax, 0xa089b592
je 0x40db65
jmp 0x40aadd
mov eax, dword [ebp - 0x9c]
sub eax, 0xa0e4fb33
je 0x40f1ab
jmp 0x40aaf3
mov eax, dword [ebp - 0x9c]
sub eax, 0xa11f573c
je 0x40e669
jmp 0x40ab09
mov eax, dword [ebp - 0x9c]
sub eax, 0xa2bdbcf4
je 0x40d124
jmp 0x40ab1f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3cac3ea
je 0x40d300
jmp 0x40ab35
mov eax, dword [ebp - 0x9c]
sub eax, 0xa43ee95b
je 0x40e549
jmp 0x40ab4b
mov eax, dword [ebp - 0x9c]
sub eax, 0xa51aba96
je 0x40e2af
jmp 0x40ab61
mov eax, dword [ebp - 0x9c]
sub eax, 0xa525e0db
je 0x40fdac
jmp 0x40ab77
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6b2d6c3
je 0x40cd96
jmp 0x40ab8d
mov eax, dword [ebp - 0x9c]
sub eax, 0xa748864a
je 0x40d853
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0x51251ed5
sub edx, 1
add edx, 0x51251ed5
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, 0x7548e338
mov ecx, 0x7b4786c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
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, 0x416eafc5
mov ecx, 0xb1b88023
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42b41c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x2e409052
jmp 0x410f62
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42b410]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xea579840
jmp 0x410f62
mov dl, 1
mov eax, 0xdfcc8213
mov ecx, 0x3a7dcf15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
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, 0x5398c222
mov ecx, 0x9e7ce7c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b278]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b274]
vmovss dword [eax], xmm0
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
add edx, 0xc86a692b
sub edx, 1
sub edx, 0xc86a692b
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, 0x5398c222
mov ecx, 0x2331a152
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
add edx, 0x61814a4e
sub edx, 1
sub edx, 0x61814a4e
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, 0xe90d0581
mov ecx, 0xfcba1073
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
add edx, 0x77fe586a
sub edx, 1
sub edx, 0x77fe586a
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, 0x6004c51c
mov ecx, 0xb152ba56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov dl, 1
mov eax, 0x7ee3c10d
mov ecx, 0xee8b88ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b3e0]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x7372b7d6
jmp 0x410f62
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b268]
vmovss dword [eax], xmm0
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
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, 0x31e8639b
mov ecx, 0x487a42c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov dl, 1
mov eax, 0x53011b29
mov ecx, 0x865b33fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b3dc]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xe5df56af
jmp 0x410f62
mov dl, 1
mov eax, 0x3f2f26f0
mov ecx, 0x6b3a3b78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
sub edx, 0xdfdec20b
sub edx, 1
add edx, 0xdfdec20b
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, 0x3b996b91
mov ecx, 0x71305126
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
add edx, 0x79e9fd5a
sub edx, 1
sub edx, 0x79e9fd5a
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, 0x64b7003
mov ecx, 0x8152a71c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42b254]
vmovss dword [eax], xmm0
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
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, 0x64b7003
mov ecx, 0x3f65f55a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0xd5fdd80d
sub edx, 1
add edx, 0xd5fdd80d
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, 0x8090fcd4
mov ecx, 0x38dc7a66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b3ac]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b3a8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xa89150f9
jmp 0x410f62
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b244]
vmovss dword [eax], xmm0
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
add edx, 0xd5f027bc
sub edx, 1
sub edx, 0xd5f027bc
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, 0x804b096
mov ecx, 0xc044b83c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b394]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x8356dd3e
jmp 0x410f62
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
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, 0xd48213bb
mov ecx, 0x362dc4c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov dl, 1
mov eax, 0xdebb4ae0
mov ecx, 0xed14c83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov dl, 1
mov eax, 0x411337d
mov ecx, 0xc6214c6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42b368]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x411337d
jmp 0x410f62
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42b360]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42b35c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x9129e4f8
jmp 0x410f62
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
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, 0xbcf0e44e
mov ecx, 0x5deeb6c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov dword [ebp - 0x98], 0x3be66cb4
jmp 0x410f62
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42b354]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42b350]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x2e4a5721
jmp 0x410f62
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42b22c]
vmovss dword [eax], xmm0
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
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, 0x7b38fcf3
mov ecx, 0x712dbdc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0xa638263c
sub edx, 1
add edx, 0xa638263c
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, 0x1ffd9dda
mov ecx, 0x92a855f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42b228]
vmovss dword [eax], xmm0
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
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, 0x1ffd9dda
mov ecx, 0x129ec81f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b300]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xb10d77c2
jmp 0x410f62
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b2f4]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xcc1aef0f
jmp 0x410f62
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b2ec]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xc2459768
jmp 0x410f62
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b2e8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x5b6eb407
jmp 0x410f62
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b224]
vmovss dword [eax], xmm0
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0x45907257
sub edx, 1
add edx, 0x45907257
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, 0xda350cea
mov ecx, 0x552eb22f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x42b2b0]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x2db8d8ea
jmp 0x410f62
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
add edx, 0x1910b545
sub edx, 1
sub edx, 0x1910b545
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, 0x10a9b53c
mov ecx, 0x6761effd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov dword [ebp - 0x98], 0x87a89b22
jmp 0x410f62
mov eax, dword [ebp - 0x44]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov edx, dword [ebp - 0x68]
mov esi, 0xffffffff
mov eax, 0x7dcf284f
mov ecx, 0xa069a9d6
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x90]
mov dword [eax], 1
mov dword [ebp - 0x98], 0x1adb3ed3
jmp 0x410f62
mov dword [ebp - 0x98], 0xa525e0db
jmp 0x410f62
mov eax, dword [ebp - 0x90]
mov dword [eax], 1
mov dword [ebp - 0x98], 0xb24c83e8
jmp 0x410f62
mov eax, dword [ebp - 0x6c]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.00409560
add esp, 4
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409240
add esp, 8
mov eax, dword [ebp - 0x6c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.004096d0
add esp, 4
mov eax, dword [ebp - 0x6c]
add eax, 0x10c
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 ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x98], 0x578a85ff
jmp 0x410f62
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x98], 0xc0580243
jmp 0x410f62
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
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, 0x64b4d19
mov ecx, 0x85bde0d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x90]
mov dword [eax], 1
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
add edx, 0xf74a63a4
sub edx, 1
sub edx, 0xf74a63a4
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, 0x64b4d19
mov ecx, 0x488199cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x90]
mov dword [eax], 1
mov dword [ebp - 0x98], 0xc0910aea
jmp 0x410f62
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
sub edx, 0x556f5102
sub edx, 1
add edx, 0x556f5102
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, 0x8927a315
mov ecx, 0x2038e7f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x410f62
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.0041b817
add esp, 4
mov dword [ebp - 0x98], 0x64e7efe2
jmp 0x410f62
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x98], 0x206bdf27
jmp 0x410f62
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42b250]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42b24c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x5ebed177
jmp 0x410f62
mov dword [ebp - 0x98], 0x86132ab8
jmp 0x410f62
mov dword [ebp - 0x98], 0x5104b8e1
jmp 0x410f62
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b220]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x68ee5620
jmp 0x410f62
mov dword [ebp - 0x98], 0xfcb99ff2
jmp 0x410f62
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b21c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b218]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xf40b48ed
jmp 0x410f62
mov dword [ebp - 0x98], 0x4fa096a
jmp 0x410f62
mov dword [ebp - 0x98], 0x30b9e49a
jmp 0x410f62
mov dword [ebp - 0x98], 0x86518eb5
jmp 0x410f62
mov eax, dword [ebp - 0x6c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00409560
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x98], 0xe61c8da2
jmp 0x410f62
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x98], 0x1bca9972
jmp 0x410f62
jmp 0x40a607