Function at 0x40ad00
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, 0xbc
mov eax, dword [0x43a080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
mov edx, ecx
sub edx, 0xd2a50bfa
sub edx, 1
add edx, 0xd2a50bfa
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xba], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xb9], al
mov dword [ebp - 0xc0], 0x56c83997
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc4], eax
sub eax, 0x805cf0c9
je 0x410563
jmp 0x40ad7b
mov eax, dword [ebp - 0xc4]
sub eax, 0x8093b133
je 0x416a3f
jmp 0x40ad91
mov eax, dword [ebp - 0xc4]
sub eax, 0x81168b5e
je 0x41709d
jmp 0x40ada7
mov eax, dword [ebp - 0xc4]
sub eax, 0x814677a3
je 0x41123e
jmp 0x40adbd
mov eax, dword [ebp - 0xc4]
sub eax, 0x826e93c9
je 0x410359
jmp 0x40add3
mov eax, dword [ebp - 0xc4]
sub eax, 0x83edcc12
je 0x417fe7
jmp 0x40ade9
mov eax, dword [ebp - 0xc4]
sub eax, 0x842f1049
je 0x417cfa
jmp 0x40adff
mov eax, dword [ebp - 0xc4]
sub eax, 0x8462d19b
je 0x416543
jmp 0x40ae15
mov eax, dword [ebp - 0xc4]
sub eax, 0x8487a9e4
je 0x417ef7
jmp 0x40ae2b
mov eax, dword [ebp - 0xc4]
sub eax, 0x84ba6e82
je 0x4117da
jmp 0x40ae41
mov eax, dword [ebp - 0xc4]
sub eax, 0x84c907c8
je 0x40fc18
jmp 0x40ae57
mov eax, dword [ebp - 0xc4]
sub eax, 0x84e6fd4d
je 0x417eca
jmp 0x40ae6d
mov eax, dword [ebp - 0xc4]
sub eax, 0x85474b0a
je 0x418311
jmp 0x40ae83
mov eax, dword [ebp - 0xc4]
sub eax, 0x85be46cb
je 0x412f2f
jmp 0x40ae99
mov eax, dword [ebp - 0xc4]
sub eax, 0x85fe6d35
je 0x416a6b
jmp 0x40aeaf
mov eax, dword [ebp - 0xc4]
sub eax, 0x86164acb
je 0x41174f
jmp 0x40aec5
mov eax, dword [ebp - 0xc4]
sub eax, 0x86aa5bfb
je 0x40f28a
jmp 0x40aedb
mov eax, dword [ebp - 0xc4]
sub eax, 0x86c65021
je 0x412233
jmp 0x40aef1
mov eax, dword [ebp - 0xc4]
sub eax, 0x87b2096e
je 0x41609d
jmp 0x40af07
mov eax, dword [ebp - 0xc4]
sub eax, 0x87cbdc79
je 0x417401
jmp 0x40af1d
mov eax, dword [ebp - 0xc4]
sub eax, 0x8811423c
je 0x417b62
jmp 0x40af33
mov eax, dword [ebp - 0xc4]
sub eax, 0x88500add
je 0x40ee11
jmp 0x40af49
mov eax, dword [ebp - 0xc4]
sub eax, 0x8a084309
je 0x410fee
jmp 0x40af5f
mov eax, dword [ebp - 0xc4]
sub eax, 0x8a519cad
je 0x410f9d
jmp 0x40af75
mov eax, dword [ebp - 0xc4]
sub eax, 0x8a7e26ae
je 0x41683a
jmp 0x40af8b
mov eax, dword [ebp - 0xc4]
sub eax, 0x8bf0a128
je 0x4182a8
jmp 0x40afa1
mov eax, dword [ebp - 0xc4]
sub eax, 0x8c08127d
je 0x417793
jmp 0x40afb7
mov eax, dword [ebp - 0xc4]
sub eax, 0x8c1271db
je 0x411389
jmp 0x40afcd
mov eax, dword [ebp - 0xc4]
sub eax, 0x8cacf0c8
je 0x4164cc
jmp 0x40afe3
mov eax, dword [ebp - 0xc4]
sub eax, 0x8d23b66f
je 0x412383
jmp 0x40aff9
mov eax, dword [ebp - 0xc4]
sub eax, 0x8d5bc6e7
je 0x416283
jmp 0x40b00f
mov eax, dword [ebp - 0xc4]
sub eax, 0x8d77ac0a
je 0x41072d
jmp 0x40b025
mov eax, dword [ebp - 0xc4]
sub eax, 0x8d8ab6c3
je 0x40f0f2
jmp 0x40b03b
mov eax, dword [ebp - 0xc4]
sub eax, 0x8da03182
je 0x417d7b
jmp 0x40b051
mov eax, dword [ebp - 0xc4]
sub eax, 0x8da11169
je 0x415716
jmp 0x40b067
mov eax, dword [ebp - 0xc4]
sub eax, 0x8dcf2089
je 0x41014f
jmp 0x40b07d
mov eax, dword [ebp - 0xc4]
sub eax, 0x8ec8722e
je 0x413fa3
jmp 0x40b093
mov eax, dword [ebp - 0xc4]
sub eax, 0x8ed06e1c
je 0x4115c7
jmp 0x40b0a9
mov eax, dword [ebp - 0xc4]
sub eax, 0x8ee13909
je 0x410e16
jmp 0x40b0bf
mov eax, dword [ebp - 0xc4]
sub eax, 0x8f50f270
je 0x415364
jmp 0x40b0d5
mov eax, dword [ebp - 0xc4]
sub eax, 0x904f61dc
je 0x411903
jmp 0x40b0eb
mov eax, dword [ebp - 0xc4]
sub eax, 0x90542625
je 0x41698e
jmp 0x40b101
mov eax, dword [ebp - 0xc4]
sub eax, 0x90ebd2c2
je 0x413f76
jmp 0x40b117
mov eax, dword [ebp - 0xc4]
sub eax, 0x913d12f5
je 0x413557
jmp 0x40b12d
mov eax, dword [ebp - 0xc4]
sub eax, 0x91f8dc65
je 0x412a7e
jmp 0x40b143
mov eax, dword [ebp - 0xc4]
sub eax, 0x922ac3c1
je 0x414919
jmp 0x40b159
mov eax, dword [ebp - 0xc4]
sub eax, 0x927f560f
je 0x40f01a
jmp 0x40b16f
mov eax, dword [ebp - 0xc4]
sub eax, 0x927fcf6f
je 0x4150f7
jmp 0x40b185
mov eax, dword [ebp - 0xc4]
sub eax, 0x92b37e5d
je 0x415c14
jmp 0x40b19b
mov eax, dword [ebp - 0xc4]
sub eax, 0x93248f09
je 0x412b0f
jmp 0x40b1b1
mov eax, dword [ebp - 0xc4]
sub eax, 0x93c40204
je 0x4154a2
jmp 0x40b1c7
mov eax, dword [ebp - 0xc4]
sub eax, 0x93efcd65
je 0x40eea0
jmp 0x40b1dd
mov eax, dword [ebp - 0xc4]
sub eax, 0x941e08ce
je 0x412d5a
jmp 0x40b1f3
mov eax, dword [ebp - 0xc4]
sub eax, 0x944281d9
je 0x4179fd
jmp 0x40b209
mov eax, dword [ebp - 0xc4]
sub eax, 0x946882a6
je 0x410d27
jmp 0x40b21f
mov eax, dword [ebp - 0xc4]
sub eax, 0x9487bb9f
je 0x417f8d
jmp 0x40b235
mov eax, dword [ebp - 0xc4]
sub eax, 0x95e0c464
je 0x417a3f
jmp 0x40b24b
mov eax, dword [ebp - 0xc4]
sub eax, 0x95ec30f5
je 0x41663e
jmp 0x40b261
mov eax, dword [ebp - 0xc4]
sub eax, 0x96640f1b
je 0x41702f
jmp 0x40b277
mov eax, dword [ebp - 0xc4]
sub eax, 0x97188ab6
je 0x417bb3
jmp 0x40b28d
mov eax, dword [ebp - 0xc4]
sub eax, 0x976b7295
je 0x414abe
jmp 0x40b2a3
mov eax, dword [ebp - 0xc4]
sub eax, 0x984dd0d9
je 0x4128ac
jmp 0x40b2b9
mov eax, dword [ebp - 0xc4]
sub eax, 0x9854dd1c
je 0x417d1b
jmp 0x40b2cf
mov eax, dword [ebp - 0xc4]
sub eax, 0x986d4ae1
je 0x416d21
jmp 0x40b2e5
mov eax, dword [ebp - 0xc4]
sub eax, 0x98867eff
je 0x41634b
mov eax, dword [ebp - 0xb0]
vmovss xmm0, dword [0x432668]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x4fd83695
jmp 0x418442
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
mov edx, ecx
add edx, 0x7df86d44
sub edx, 1
sub edx, 0x7df86d44
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, 0xa2065903
mov ecx, 0x31050a32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dword [ebp - 0xc0], 0x639e5685
jmp 0x418442
mov eax, dword [ebp - 0xb0]
vmovss xmm0, dword [0x432388]
vmovss dword [eax], xmm0
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
sub edx, 0x3d55b680
sub edx, 1
add edx, 0x3d55b680
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, 0x8c08127d
mov ecx, 0x203d9db3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0xac]
vmovss xmm0, dword [0x432638]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xac]
vmovss xmm0, dword [0x432634]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xac]
vmovss xmm0, dword [0x432630]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x7b474744
jmp 0x418442
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x4325ec]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0xd5898afb
jmp 0x418442
mov dword [ebp - 0xc0], 0x7ce708df
jmp 0x418442
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
mov edx, ecx
sub edx, 0x6730d194
sub edx, 1
add edx, 0x6730d194
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, 0x9ffbf15d
mov ecx, 0x79b985ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dl, 1
mov eax, 0xdb61a06b
mov ecx, 0x2399aa02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0xa0]
vmovss xmm0, dword [0x43258c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0xc4e0e
jmp 0x418442
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
add edx, 0xffb09951
sub edx, 1
sub edx, 0xffb09951
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, 0x95e0c464
mov ecx, 0x21186e9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0xa0]
vmovss xmm0, dword [0x432340]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xa0]
vmovss xmm0, dword [0x43233c]
vmovss dword [eax], xmm0
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
add edx, 0x5ec90f82
sub edx, 1
sub edx, 0x5ec90f82
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, 0x6b80969f
mov ecx, 0xfef7d7b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
sub edx, 0xff3b4851
sub edx, 1
add edx, 0xff3b4851
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, 0xc1b5e0f4
mov ecx, 0x8a084309
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x432338]
vmovss dword [eax], xmm0
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
add edx, 0xdf20f064
sub edx, 1
sub edx, 0xdf20f064
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, 0xc1b5e0f4
mov ecx, 0x1c2506c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dword [ebp - 0xc0], 0x225c7c15
jmp 0x418442
mov dword [ebp - 0xc0], 0x1acc3c3
jmp 0x418442
mov dl, 1
mov eax, 0xffd9c84f
mov ecx, 0xf6b60aef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x432328]
vmovss dword [eax], xmm0
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
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, 0x34bfb642
mov ecx, 0xedd0b8ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x432544]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x432540]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x43253c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x2bdd1fe5
jmp 0x418442
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
add edx, 0xbf3ec88f
sub edx, 1
sub edx, 0xbf3ec88f
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, 0x2a84ae27
mov ecx, 0x2775986f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
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, 0xa7165714
mov ecx, 0x16ac3775
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dword [ebp - 0xc0], 0xa247aba6
jmp 0x418442
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
mov edx, ecx
add edx, 0x2adfde64
sub edx, 1
sub edx, 0x2adfde64
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, 0xb1ed928a
mov ecx, 0xfe4e53a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x4324fc]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x4324f8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x4beb7fb7
jmp 0x418442
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
mov edx, ecx
add edx, 0x97eb262c
sub edx, 1
sub edx, 0x97eb262c
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, 0x72010bad
mov ecx, 0xf09177d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
mov edx, ecx
sub edx, 0xa42dbdc1
sub edx, 1
add edx, 0xa42dbdc1
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, 0x36199478
mov ecx, 0x41c32f56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dword [ebp - 0xc0], 0xd052dd95
jmp 0x418442
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0xc0], 0x12c1feb8
jmp 0x418442
mov dword [ebp - 0xc0], 0xdc148cfb
jmp 0x418442
mov dl, 1
mov eax, 0xa8590a8f
mov ecx, 0xce81ca3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x4322a8]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x4322a4]
vmovss dword [eax], xmm0
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
mov edx, ecx
add edx, 0x857143a1
sub edx, 1
sub edx, 0x857143a1
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, 0xbf3b446c
mov ecx, 0x81e3afc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dl, 1
mov eax, 0x71b5a77b
mov ecx, 0x1b2c6ff8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x432498]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x432494]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x306ccf33
jmp 0x418442
mov eax, dword [ebp - 0x6c]
vmovss xmm0, dword [0x432480]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x6958015a
jmp 0x418442
mov dl, 1
mov eax, 0xec791330
mov ecx, 0xa94d3123
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dl, 1
mov eax, 0x2b15006
mov ecx, 0xf99047fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
add edx, 0x151453f3
sub edx, 1
sub edx, 0x151453f3
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, 0x15a20b5d
mov ecx, 0xe4b8f7d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dword [ebp - 0xc0], 0xfb2028f4
jmp 0x418442
mov eax, dword [ebp - 0x64]
vmovss xmm0, dword [0x432260]
vmovss dword [eax], xmm0
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
add edx, 0xc88b0d35
sub edx, 1
sub edx, 0xc88b0d35
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, 0xf1ef3986
mov ecx, 0xea0cbcb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0x60]
vmovss xmm0, dword [0x4323e4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x60]
vmovss xmm0, dword [0x4323e0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x66010007
jmp 0x418442
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
add edx, 0x4f9536c3
sub edx, 1
sub edx, 0x4f9536c3
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, 0x8bf0a128
mov ecx, 0xb2718f3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
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, 0x5a587b2f
mov ecx, 0x28f5a94e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0x60]
vmovss xmm0, dword [0x4323d8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0xe1574bef
jmp 0x418442
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
mov edx, eax
sub edx, 0xfbe60da8
sub edx, 1
add edx, 0xfbe60da8
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, 0xf4514dee
mov ecx, 0xc7769650
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dword [ebp - 0xc0], 0xf0088c80
jmp 0x418442
mov eax, dword [ebp - 0x60]
vmovss xmm0, dword [0x4323c8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0xcbe019f0
jmp 0x418442
mov eax, dword [ebp - 0x5c]
vmovss xmm0, dword [0x4323a4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0xef062bd9
jmp 0x418442
mov ecx, dword [0x43b544]
mov eax, dword [0x43b540]
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, 0x7a18b07
mov ecx, 0x81168b5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov dl, 1
mov eax, 0xd502042
mov ecx, 0x19b305c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [0x43b544]
mov ecx, dword [0x43b540]
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, 0xbcbeaa86
mov ecx, 0x6f6b415e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc0], eax
jmp 0x418442
mov eax, dword [ebp - 0xb0]
vmovss xmm0, dword [0x432388]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x8d8ab6c3
jmp 0x418442
mov dword [ebp - 0xc0], 0x598408bb
jmp 0x418442
mov dword [ebp - 0xc0], 0x946882a6
jmp 0x418442
mov dword [ebp - 0xc0], 0xdaacd844
jmp 0x418442
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x43231c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x74cea9a
jmp 0x418442
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x4322f8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0xa94171f0
jmp 0x418442
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x4322f4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x41b37d04
jmp 0x418442
mov dword [ebp - 0xc0], 0x9fd06286
jmp 0x418442
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x4322d8]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x4322d4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0xf6909620
jmp 0x418442
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x4322d0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x46e41184
jmp 0x418442
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x4322b8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x4192c455
jmp 0x418442
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x4322b0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0x5a0257f8
jmp 0x418442
mov eax, dword [ebp - 0x60]
vmovss xmm0, dword [0x432258]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x60]
vmovss xmm0, dword [0x432254]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc0], 0xb2718f3a
jmp 0x418442
mov dword [ebp - 0xc0], 0xccf3c5d0
jmp 0x418442
jmp 0x40ad5f