Function at 0x40ae10
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 [0x433080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2ac], 0x774d91e6
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], eax
sub eax, 0x80b91764
je 0x40e9de
jmp 0x40ae4c
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8119853c
je 0x410863
jmp 0x40ae62
mov eax, dword [ebp - 0x2b0]
sub eax, 0x811ad71b
je 0x41188f
jmp 0x40ae78
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8164a1c9
je 0x40e4b5
jmp 0x40ae8e
mov eax, dword [ebp - 0x2b0]
sub eax, 0x81a94b33
je 0x40ed53
jmp 0x40aea4
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8270ab84
je 0x4104c8
jmp 0x40aeba
mov eax, dword [ebp - 0x2b0]
sub eax, 0x82ab2afe
je 0x40e13e
jmp 0x40aed0
mov eax, dword [ebp - 0x2b0]
sub eax, 0x832317d8
je 0x40fcc8
jmp 0x40aee6
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8585f6dc
je 0x40dc7f
jmp 0x40aefc
mov eax, dword [ebp - 0x2b0]
sub eax, 0x868bab20
je 0x40ebbf
jmp 0x40af12
mov eax, dword [ebp - 0x2b0]
sub eax, 0x870e4fb5
je 0x411b3c
jmp 0x40af28
mov eax, dword [ebp - 0x2b0]
sub eax, 0x875c06ba
je 0x40e840
jmp 0x40af3e
mov eax, dword [ebp - 0x2b0]
sub eax, 0x878d791a
je 0x40d3c4
jmp 0x40af54
mov eax, dword [ebp - 0x2b0]
sub eax, 0x87c4515f
je 0x41158a
jmp 0x40af6a
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8987d4e7
je 0x410e48
jmp 0x40af80
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8ae9134b
je 0x411da6
jmp 0x40af96
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8b79f2bb
je 0x40fec3
jmp 0x40afac
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8bd6ba02
je 0x4118fe
jmp 0x40afc2
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8bef19fa
je 0x40ff94
jmp 0x40afd8
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8c0eb6cc
je 0x410ff5
jmp 0x40afee
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8d5d78d1
je 0x40e3fe
jmp 0x40b004
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8d8ca1a8
je 0x40d5fe
jmp 0x40b01a
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8e38f6b7
je 0x410072
jmp 0x40b030
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8f43498d
je 0x40e5a3
jmp 0x40b046
mov eax, dword [ebp - 0x2b0]
sub eax, 0x8f7dba5b
je 0x40f17e
jmp 0x40b05c
mov eax, dword [ebp - 0x2b0]
sub eax, 0x91627a3e
je 0x4117f4
jmp 0x40b072
mov eax, dword [ebp - 0x2b0]
sub eax, 0x91861259
je 0x40e8ba
jmp 0x40b088
mov eax, dword [ebp - 0x2b0]
sub eax, 0x92b2fb65
je 0x40d1f1
jmp 0x40b09e
mov eax, dword [ebp - 0x2b0]
sub eax, 0x92e49431
je 0x410cf3
jmp 0x40b0b4
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9302716a
je 0x410be9
jmp 0x40b0ca
mov eax, dword [ebp - 0x2b0]
sub eax, 0x932c4043
je 0x4111ca
jmp 0x40b0e0
mov eax, dword [ebp - 0x2b0]
sub eax, 0x937ac8c9
je 0x41067c
jmp 0x40b0f6
mov eax, dword [ebp - 0x2b0]
sub eax, 0x93b733e0
je 0x410ea8
jmp 0x40b10c
mov eax, dword [ebp - 0x2b0]
sub eax, 0x944726b3
je 0x40fca9
jmp 0x40b122
mov eax, dword [ebp - 0x2b0]
sub eax, 0x951fdd52
je 0x411acf
jmp 0x40b138
mov eax, dword [ebp - 0x2b0]
sub eax, 0x95937735
je 0x4118d6
jmp 0x40b14e
mov eax, dword [ebp - 0x2b0]
sub eax, 0x969ce7b4
je 0x40e62c
jmp 0x40b164
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9774d715
je 0x40ec08
jmp 0x40b17a
mov eax, dword [ebp - 0x2b0]
sub eax, 0x983ce737
je 0x40e728
jmp 0x40b190
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9924f4cf
je 0x40f379
jmp 0x40b1a6
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9926ae4f
je 0x40f865
jmp 0x40b1bc
mov eax, dword [ebp - 0x2b0]
sub eax, 0x993216b8
je 0x40e033
jmp 0x40b1d2
mov eax, dword [ebp - 0x2b0]
sub eax, 0x998e41f4
je 0x40f848
jmp 0x40b1e8
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9a18c943
je 0x40e459
jmp 0x40b1fe
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9a9fed97
je 0x40e86f
jmp 0x40b214
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9c2a77dd
je 0x40e396
jmp 0x40b22a
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9cc25ae1
je 0x4118e5
jmp 0x40b240
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9ccb331b
je 0x40d4f4
jmp 0x40b256
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9e690a63
je 0x41060c
jmp 0x40b26c
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9e9a6b1a
je 0x40ef10
jmp 0x40b282
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9edc44f0
je 0x40d905
jmp 0x40b298
mov eax, dword [ebp - 0x2b0]
sub eax, 0x9fbaf9b8
je 0x40d181
jmp 0x40b2ae
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa0bba7b3
je 0x40f0a2
jmp 0x40b2c4
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa0e7badb
je 0x40fc6d
jmp 0x40b2da
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa1384583
je 0x40ec8e
jmp 0x40b2f0
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa1a0ca40
je 0x411b5b
jmp 0x40b306
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa1c70990
je 0x4119a8
jmp 0x40b31c
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa26b5e74
je 0x40f3d4
jmp 0x40b332
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa2b585f1
je 0x40e991
jmp 0x40b348
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa2c036ff
je 0x40d98b
jmp 0x40b35e
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa2d70fa2
je 0x410e57
jmp 0x40b374
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa31c4c80
je 0x40f6f8
jmp 0x40b38a
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa412f5c4
je 0x40fa04
jmp 0x40b3a0
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa4c933dc
je 0x410387
jmp 0x40b3b6
mov eax, dword [ebp - 0x2b0]
sub eax, 0xa7471fca
je 0x41089d
vmovss xmm0, dword [0x42c2b0]
vmovss dword [ebp - 0x288], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
add edx, 0xbd7be26a
sub edx, 1
sub edx, 0xbd7be26a
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, 0xfc43ee93
mov ecx, 0x6d492a15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dl, 1
mov eax, 0xc6c64cd4
mov ecx, 0x1da09c11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dl, 1
mov eax, 0x661cbde8
mov ecx, 0x4c6c82bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dword [ebp - 0x2ac], 0x661cbde8
jmp 0x412023
vmovss xmm0, dword [0x42c410]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2ac], 0x51c0b146
jmp 0x412023
vmovss xmm0, dword [0x42c2a0]
vmovss dword [ebp - 0x28c], xmm0
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
sub edx, 0xebd6889e
sub edx, 1
add edx, 0xebd6889e
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, 0x58bfcc94
mov ecx, 0xa2c036ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dword [ebp - 0x2ac], 0xbfb93a94
jmp 0x412023
mov dword [ebp - 0x2ac], 0xa7e7c3f9
jmp 0x412023
mov dl, 1
mov eax, 0xf85de474
mov ecx, 0x7f4bf5ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dword [ebp - 0x2ac], 0xf85de474
jmp 0x412023
vmovss xmm0, dword [0x42c270]
vmovss dword [ebp - 0x290], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
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, 0x870e4fb5
mov ecx, 0x762465b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dl, 1
mov eax, 0x9a18c943
mov ecx, 0xd240a82d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c3ac]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42c3a8]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42c3a4]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2ac], 0x52305168
jmp 0x412023
vmovss xmm0, dword [0x42c3a0]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42c39c]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2ac], 0x28080ae3
jmp 0x412023
mov dword [ebp - 0x2ac], 0xcc3a3748
jmp 0x412023
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
add edx, 0x698e3c84
sub edx, 1
sub edx, 0x698e3c84
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, 0x78260c53
mov ecx, 0xeb9bb4a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dword [ebp - 0x2ac], 0xcaaaa275
jmp 0x412023
vmovss xmm0, dword [0x42c38c]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42c388]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2ac], 0x9a9fed97
jmp 0x412023
mov dword [ebp - 0x2ac], 0x1135015d
jmp 0x412023
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
sub edx, 0x5bc9cebb
sub edx, 1
add edx, 0x5bc9cebb
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, 0x706f40b6
mov ecx, 0x414822a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dword [ebp - 0x2ac], 0xe0f42880
jmp 0x412023
mov dl, 1
mov eax, 0x437dd0dd
mov ecx, 0xc3ff8b11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
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, 0xd9b2ec55
mov ecx, 0x9774d715
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c25c]
vmovss dword [ebp - 0x298], xmm0
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
sub edx, 0x7a14fdba
sub edx, 1
add edx, 0x7a14fdba
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, 0xd9b2ec55
mov ecx, 0xa1384583
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dword [ebp - 0x2ac], 0xf26f62e8
jmp 0x412023
vmovss xmm0, dword [0x42c354]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2ac], 0x7f1f1781
jmp 0x412023
vmovss xmm0, dword [0x42c254]
vmovss dword [ebp - 0x298], xmm0
vmovss xmm0, dword [0x42c250]
vmovss dword [ebp - 0x298], xmm0
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
add edx, 0xfaa001fa
sub edx, 1
sub edx, 0xfaa001fa
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, 0xe50c00b4
mov ecx, 0x4748ea3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
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, 0x1fda41b6
mov ecx, 0x61ad355b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c350]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2ac], 0xda02acbd
jmp 0x412023
mov dl, 1
mov eax, 0xa26b5e74
mov ecx, 0xfab4431f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c340]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2ac], 0xd23c2df6
jmp 0x412023
mov dword [ebp - 0x2ac], 0x35182403
jmp 0x412023
mov dl, 1
mov eax, 0x42a3693a
mov ecx, 0x9926ae4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c320]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2ac], 0x1a3f8581
jmp 0x412023
vmovss xmm0, dword [0x42c30c]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2ac], 0xedd0512e
jmp 0x412023
mov dl, 1
mov eax, 0x832317d8
mov ecx, 0xb8459cba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c2f8]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2ac], 0x832317d8
jmp 0x412023
vmovss xmm0, dword [0x42c2f4]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2ac], 0x67ff2a9e
jmp 0x412023
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
sub edx, 0x28632db3
sub edx, 1
add edx, 0x28632db3
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, 0x7f9427b5
mov ecx, 0xe8862eb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
add edx, 0x6eb36b16
sub edx, 1
sub edx, 0x6eb36b16
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, 0x8ae9134b
mov ecx, 0xa9346fc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c2e0]
vmovss dword [ebp - 0x2a4], xmm0
vmovss xmm0, dword [0x42c2dc]
vmovss dword [ebp - 0x2a4], xmm0
mov dl, 1
mov eax, 0x5bbb6aca
mov ecx, 0xef18bb93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c2cc]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2ac], 0xbe6029f6
jmp 0x412023
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
sub edx, 0x42dcc07
sub edx, 1
add edx, 0x42dcc07
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, 0xef3231a1
mov ecx, 0x57e2fac0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c218]
vmovss dword [ebp - 0x2a4], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
add edx, 0x90da9b4a
sub edx, 1
sub edx, 0x90da9b4a
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, 0xb6043a91
mov ecx, 0x73d777be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
vmovss xmm0, dword [0x42c2c0]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2ac], 0xd541f0df
jmp 0x412023
mov dl, byte [ebp - 0x255]
mov eax, 0xe62bfce1
mov ecx, 0xe5a453b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dword [ebp - 0x2ac], 0xba9d8d05
jmp 0x412023
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
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, 0x40cb6813
mov ecx, 0xbeb62a1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov dword [ebp - 0x2ac], 0x554fcfdf
jmp 0x412023
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
add edx, 0x1608c875
sub edx, 1
sub edx, 0x1608c875
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, 0xf6bfe2d5
mov ecx, 0x93b733e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x274]
mov esi, dword [eax]
mov eax, dword [ebp - 0x270]
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]
mov dword [ebp - 0x248], eax
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
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, 0xf6bfe2d5
mov ecx, 0xe6711ed2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
add edx, 0x900d737e
sub edx, 1
sub edx, 0x900d737e
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, 0x190356db
mov ecx, 0x5d0c57bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
add edx, 0xb1ad1495
sub edx, 1
sub edx, 0xb1ad1495
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, 0xdd0dbac7
mov ecx, 0xb48afd83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x230], eax
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
sub edx, 0xcdedf68e
sub edx, 1
add edx, 0xcdedf68e
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, 0x43a65d71
mov ecx, 0x3c65b9af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x264]
mov dword [eax], ecx
mov eax, dword [ebp - 0x264]
mov eax, dword [eax]
mov dword [ebp - 0x228], eax
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
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, 0x2f906136
mov ecx, 0x5f5ce7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2ac], eax
jmp 0x412023
mov eax, dword [ebp - 0x228]
call eax
mov eax, dword [ebp - 0x26c]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x26c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x2ac], 0x95937735
jmp 0x412023
mov dword [ebp - 0x2ac], 0x9cc25ae1
jmp 0x412023
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x2ac], 0x8bd6ba02
jmp 0x412023
mov dword [ebp - 0x2ac], 0x554fcfdf
jmp 0x412023
vmovss xmm0, dword [0x42c2a8]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2ac], 0x37237749
jmp 0x412023
vmovss xmm0, dword [0x42c280]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x42c27c]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2ac], 0xd29c8eb9
jmp 0x412023
vmovss xmm0, dword [0x42c270]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2ac], 0x9c2a77dd
jmp 0x412023
mov dword [ebp - 0x2ac], 0xf1958398
jmp 0x412023
vmovss xmm0, dword [0x42c228]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2ac], 0xa9346fc2
jmp 0x412023
jmp 0x40ae30