Function at 0x40aa60
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, 0x2a8
mov eax, dword [0x434080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2ac], 0xd77df9eb
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], eax
sub eax, 0x819fab37
je 0x40e3ea
jmp 0x40aa9c
mov eax, dword [ebp - 0x2b0]
sub eax, 0x81b6e3cd
je 0x411843
jmp 0x40aab2
mov eax, dword [ebp - 0x2b0]
sub eax, 0x81ff58a4
je 0x40ffcd
jmp 0x40aac8
mov eax, dword [ebp - 0x2b0]
sub eax, 0x82beee8c
je 0x4129d2
jmp 0x40aade
mov eax, dword [ebp - 0x2b0]
sub eax, 0x83453921
je 0x411312
jmp 0x40aaf4
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8365d5ed
je 0x410e69
jmp 0x40ab0a
mov eax, dword [ebp - 0x2b0]
sub eax, 0x84d6b3b8
je 0x410a65
jmp 0x40ab20
mov eax, dword [ebp - 0x2b0]
sub eax, 0x85456625
je 0x40d6e5
jmp 0x40ab36
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8638997e
je 0x4113a7
jmp 0x40ab4c
mov eax, dword [ebp - 0x2b0]
sub eax, 0x864bb2e8
je 0x412bf9
jmp 0x40ab62
mov eax, dword [ebp - 0x2b0]
sub eax, 0x864e0c8d
je 0x412797
jmp 0x40ab78
mov eax, dword [ebp - 0x2b0]
sub eax, 0x868cd4a2
je 0x40de43
jmp 0x40ab8e
mov eax, dword [ebp - 0x2b0]
sub eax, 0x86a66879
je 0x41258b
jmp 0x40aba4
mov eax, dword [ebp - 0x2b0]
sub eax, 0x87436000
je 0x40e0c9
jmp 0x40abba
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8745c337
je 0x411503
jmp 0x40abd0
mov eax, dword [ebp - 0x2b0]
sub eax, 0x874cab5c
je 0x40d2c0
jmp 0x40abe6
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8814d962
je 0x410324
jmp 0x40abfc
mov eax, dword [ebp - 0x2b0]
sub eax, 0x88e6eb63
je 0x411303
jmp 0x40ac12
mov eax, dword [ebp - 0x2b0]
sub eax, 0x89256181
je 0x4125aa
jmp 0x40ac28
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8a9d5840
je 0x411a2d
jmp 0x40ac3e
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8ad24a55
je 0x411edd
jmp 0x40ac54
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8d1b5033
je 0x4106f7
jmp 0x40ac6a
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8d853b5b
je 0x411bf9
jmp 0x40ac80
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8ded46de
je 0x40e931
jmp 0x40ac96
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8e507ab9
je 0x410239
jmp 0x40acac
mov eax, dword [ebp - 0x2b0]
sub eax, 0x91282c31
je 0x40dc03
jmp 0x40acc2
mov eax, dword [ebp - 0x2b0]
sub eax, 0x923e561f
je 0x411b74
jmp 0x40acd8
mov eax, dword [ebp - 0x2b0]
sub eax, 0x92803450
je 0x40dc41
jmp 0x40acee
mov eax, dword [ebp - 0x2b0]
sub eax, 0x92cefdfe
je 0x4103f3
jmp 0x40ad04
mov eax, dword [ebp - 0x2b0]
sub eax, 0x933953be
je 0x40e6ce
jmp 0x40ad1a
mov eax, dword [ebp - 0x2b0]
sub eax, 0x935f193b
je 0x41255d
jmp 0x40ad30
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9374d99c
je 0x40dec1
jmp 0x40ad46
mov eax, dword [ebp - 0x2b0]
sub eax, 0x94a6f6f6
je 0x4129f0
jmp 0x40ad5c
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9544b85f
je 0x411ece
jmp 0x40ad72
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9565b337
je 0x40d90a
jmp 0x40ad88
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9584b925
je 0x40f591
jmp 0x40ad9e
mov eax, dword [ebp - 0x2b0]
sub eax, 0x95f3c3bd
je 0x411b00
jmp 0x40adb4
mov eax, dword [ebp - 0x2b0]
sub eax, 0x96b52e49
je 0x40d09b
jmp 0x40adca
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9727404b
je 0x40f7be
jmp 0x40ade0
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9863067b
je 0x40f09c
jmp 0x40adf6
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9877284c
je 0x411135
jmp 0x40ae0c
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9903602c
je 0x40d4b8
jmp 0x40ae22
mov eax, dword [ebp - 0x2b0]
sub eax, 0x99241220
je 0x40f011
jmp 0x40ae38
mov eax, dword [ebp - 0x2b0]
sub eax, 0x99ccf616
je 0x4128ac
jmp 0x40ae4e
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9a77ed82
je 0x4127d4
jmp 0x40ae64
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9a98355a
je 0x411a4e
jmp 0x40ae7a
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9b7dc2b5
je 0x411173
jmp 0x40ae90
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9c25381c
je 0x40e43b
jmp 0x40aea6
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9cfccf32
je 0x40efe3
jmp 0x40aebc
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9d5eaf43
je 0x40e107
jmp 0x40aed2
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9d6e4b8c
je 0x40f8b3
jmp 0x40aee8
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa04a587b
je 0x411a69
jmp 0x40aefe
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa1d14466
je 0x40d9f6
jmp 0x40af14
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa257e7f6
je 0x40f5b0
jmp 0x40af2a
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa2dfc61a
je 0x40db0a
jmp 0x40af40
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa3108efe
je 0x412c1a
jmp 0x40af56
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa31e6199
je 0x40f485
jmp 0x40af6c
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa45d90fc
je 0x40d3da
jmp 0x40af82
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa49016cb
je 0x411415
jmp 0x40af98
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa4a88542
je 0x40fc0a
jmp 0x40afae
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa571b9f7
je 0x410a82
jmp 0x40afc4
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa5c116aa
je 0x40d07c
jmp 0x40afda
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa631dd49
je 0x4124e1
jmp 0x40aff0
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa6bc7fc1
je 0x40e28e
jmp 0x40b006
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa6cb9c43
je 0x4123eb
vmovss xmm0, dword [0x42d448]
vmovss dword [ebp - 0x278], xmm0
mov dword [ebp - 0x2ac], 0x96b52e49
jmp 0x412c69
vmovss xmm0, dword [0x42d444]
vmovss dword [ebp - 0x278], xmm0
mov dword [ebp - 0x2ac], 0xf73daf88
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x566fbe3a
jmp 0x412c69
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
sub edx, 0xc6d586c7
sub edx, 1
add edx, 0xc6d586c7
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, 0xe0fc68df
mov ecx, 0x6a11ec74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
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, 0x21849fd2
mov ecx, 0xbd7dcb0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0x2398843
sub edx, 1
add edx, 0x2398843
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, 0xde53b1cf
mov ecx, 0x6e8b47c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0x9c7f14b6
sub edx, 1
add edx, 0x9c7f14b6
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, 0x89256181
mov ecx, 0xdef90f8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dl, 1
mov eax, 0xbb198864
mov ecx, 0x390c30c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
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, 0x6015f5dc
mov ecx, 0x62289ed1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
vmovss xmm0, dword [0x42d410]
vmovss dword [ebp - 0x27c], xmm0
vmovss xmm0, dword [0x42d40c]
vmovss dword [ebp - 0x27c], xmm0
mov dword [ebp - 0x2ac], 0x183079db
jmp 0x412c69
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
sub edx, 0x1b56dc3b
sub edx, 1
add edx, 0x1b56dc3b
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, 0xe155efd1
mov ecx, 0xed7532ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
vmovss xmm0, dword [0x42d2cc]
vmovss dword [ebp - 0x27c], xmm0
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
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, 0x5eed33f2
mov ecx, 0x9374d99c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x4baee65c
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x300a365f
jmp 0x412c69
vmovss xmm0, dword [0x42d3ec]
vmovss dword [ebp - 0x280], xmm0
mov dl, 1
mov eax, 0x60914148
mov ecx, 0x4ffd1dde
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0x5d06241b
sub edx, 1
add edx, 0x5d06241b
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, 0x57231ac0
mov ecx, 0xb09cf3e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
sub edx, 0xbaccec98
sub edx, 1
add edx, 0xbaccec98
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, 0x7acbd994
mov ecx, 0x9c25381c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dl, 1
mov eax, 0xe2684e75
mov ecx, 0xcbe79f66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
add edx, 0x871f64f3
sub edx, 1
sub edx, 0x871f64f3
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, 0x4d9cc826
mov ecx, 0x46e2d49b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
vmovss xmm0, dword [0x42d2b0]
vmovss dword [ebp - 0x284], xmm0
vmovss xmm0, dword [0x42d2ac]
vmovss dword [ebp - 0x284], xmm0
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
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, 0x1c206dfc
mov ecx, 0x649f1c25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x7d4529e0
jmp 0x412c69
vmovss xmm0, dword [0x42d390]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2ac], 0xb98d0824
jmp 0x412c69
mov dword [ebp - 0x2ac], 0xfa8fa931
jmp 0x412c69
mov dword [ebp - 0x2ac], 0xc04603e2
jmp 0x412c69
vmovss xmm0, dword [0x42d36c]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2ac], 0xa257e7f6
jmp 0x412c69
vmovss xmm0, dword [0x42d368]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2ac], 0xf87578e5
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x20fca5fe
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x6e48a32f
jmp 0x412c69
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
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, 0x99ccf616
mov ecx, 0x26ed095d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dword [ebp - 0x2ac], 0xe9f3af1b
jmp 0x412c69
vmovss xmm0, dword [0x42d270]
vmovss dword [ebp - 0x28c], xmm0
vmovss xmm0, dword [0x42d26c]
vmovss dword [ebp - 0x28c], xmm0
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
add edx, 0x35f604aa
sub edx, 1
sub edx, 0x35f604aa
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, 0x6d6644f0
mov ecx, 0x317da728
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
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, 0xff4bfd02
mov ecx, 0xba594cb8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dword [ebp - 0x2ac], 0xa8209ea3
jmp 0x412c69
vmovss xmm0, dword [0x42d324]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x42d320]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2ac], 0xdcbbf2d4
jmp 0x412c69
mov dl, 1
mov eax, 0x2f6a1695
mov ecx, 0xa571b9f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
vmovss xmm0, dword [0x42d310]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x42d30c]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2ac], 0x6a9263e3
jmp 0x412c69
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
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, 0x7d84a71b
mov ecx, 0xa842db0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
vmovss xmm0, dword [0x42d2fc]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2ac], 0xdb36317a
jmp 0x412c69
mov dl, 1
mov eax, 0x83453921
mov ecx, 0x770d1bbb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x83453921
jmp 0x412c69
vmovss xmm0, dword [0x42d2f4]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2ac], 0x7a19c303
jmp 0x412c69
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
sub edx, 0x9670dfc6
sub edx, 1
add edx, 0x9670dfc6
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, 0x7a42753f
mov ecx, 0xd2a1933b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
vmovss xmm0, dword [0x42d2f0]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42d2ec]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2ac], 0xb41c7fcb
jmp 0x412c69
mov dword [ebp - 0x2ac], 0xf01c0601
jmp 0x412c69
mov eax, dword [ebp - 0x298]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x258], eax
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
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, 0xf10a7325
mov ecx, 0x3b11db73
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dl, byte [ebp - 0x251]
mov eax, 0xc5d81568
mov ecx, 0x9a98355a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x2ac], 0xa04a587b
jmp 0x412c69
mov edx, dword [ebp - 0x250]
mov eax, 0x2ecb5d44
mov ecx, 0xe62e4224
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov eax, dword [ebp - 0x250]
sub esp, 4
mov dword [esp], eax
call fcn.0041e267
add esp, 4
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
add edx, 0x2dbcb777
sub edx, 1
sub edx, 0x2dbcb777
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, 0x1851978d
mov ecx, 0x325777d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dword [ebp - 0x2ac], 0xe62e4224
jmp 0x412c69
mov dword [ebp - 0x274], 1
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
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, 0x2c433946
mov ecx, 0xef63f222
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x8ad24a55
jmp 0x412c69
mov dl, byte [ebp - 0x241]
mov eax, 0x30f6293f
mov ecx, 0x603e5ed3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412c69
vmovss xmm0, dword [0x42d2e8]
vmovss dword [ebp - 0x278], xmm0
mov dword [ebp - 0x2ac], 0xcd4cfdd2
jmp 0x412c69
vmovss xmm0, dword [0x42d2d8]
vmovss dword [ebp - 0x278], xmm0
mov dword [ebp - 0x2ac], 0xed56f482
jmp 0x412c69
vmovss xmm0, dword [0x42d2d4]
vmovss dword [ebp - 0x278], xmm0
mov dword [ebp - 0x2ac], 0x43a8b811
jmp 0x412c69
mov dword [ebp - 0x2ac], 0xdef90f8b
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x1e758fce
jmp 0x412c69
vmovss xmm0, dword [0x42d298]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2ac], 0xc33dbf9e
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x26ed095d
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x3b8e0689
jmp 0x412c69
vmovss xmm0, dword [0x42d25c]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2ac], 0x3c46641f
jmp 0x412c69
mov eax, dword [ebp - 0x2a4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x2ac], 0x75405c31
jmp 0x412c69
mov dword [ebp - 0x2ac], 0x81e69c3
jmp 0x412c69
jmp 0x40aa80