Function at 0x409da0
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, 0x2b8
mov eax, dword [0x432080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2bc], 0xea83cfec
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
sub eax, 0x81c4cec4
je 0x40f3ad
jmp 0x409ddc
mov eax, dword [ebp - 0x2c0]
sub eax, 0x834ad374
je 0x40fb49
jmp 0x409df2
mov eax, dword [ebp - 0x2c0]
sub eax, 0x83bdb905
je 0x40e710
jmp 0x409e08
mov eax, dword [ebp - 0x2c0]
sub eax, 0x865b13cd
je 0x40c8e9
jmp 0x409e1e
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8666a27b
je 0x40e37b
jmp 0x409e34
mov eax, dword [ebp - 0x2c0]
sub eax, 0x878ff81a
je 0x4110a7
jmp 0x409e4a
mov eax, dword [ebp - 0x2c0]
sub eax, 0x87a1be52
je 0x410002
jmp 0x409e60
mov eax, dword [ebp - 0x2c0]
sub eax, 0x87c42d99
je 0x410b86
jmp 0x409e76
mov eax, dword [ebp - 0x2c0]
sub eax, 0x882836ad
je 0x40f776
jmp 0x409e8c
mov eax, dword [ebp - 0x2c0]
sub eax, 0x890fe5ab
je 0x40de02
jmp 0x409ea2
mov eax, dword [ebp - 0x2c0]
sub eax, 0x89bbeab4
je 0x40d419
jmp 0x409eb8
mov eax, dword [ebp - 0x2c0]
sub eax, 0x89f0892e
je 0x40f0d1
jmp 0x409ece
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8ae51ae0
je 0x41081e
jmp 0x409ee4
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8af183c6
je 0x40c125
jmp 0x409efa
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8c3e8442
je 0x40f72a
jmp 0x409f10
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8ca2f008
je 0x40c397
jmp 0x409f26
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8d1b15e6
je 0x4102f2
jmp 0x409f3c
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8d966171
je 0x40f627
jmp 0x409f52
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8ee27d56
je 0x40ca95
jmp 0x409f68
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8f94dbfc
je 0x40d9cc
jmp 0x409f7e
mov eax, dword [ebp - 0x2c0]
sub eax, 0x8ffaeb3c
je 0x40e9a7
jmp 0x409f94
mov eax, dword [ebp - 0x2c0]
sub eax, 0x900adb48
je 0x410e6d
jmp 0x409faa
mov eax, dword [ebp - 0x2c0]
sub eax, 0x902a3007
je 0x4107c8
jmp 0x409fc0
mov eax, dword [ebp - 0x2c0]
sub eax, 0x92826d44
je 0x410462
jmp 0x409fd6
mov eax, dword [ebp - 0x2c0]
sub eax, 0x93b23fec
je 0x40edb7
jmp 0x409fec
mov eax, dword [ebp - 0x2c0]
sub eax, 0x93eaf29e
je 0x40ea0f
jmp 0x40a002
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9457cfbd
je 0x40e6b3
jmp 0x40a018
mov eax, dword [ebp - 0x2c0]
sub eax, 0x951f5b4c
je 0x410d19
jmp 0x40a02e
mov eax, dword [ebp - 0x2c0]
sub eax, 0x95696b99
je 0x40fd36
jmp 0x40a044
mov eax, dword [ebp - 0x2c0]
sub eax, 0x965e146e
je 0x40dd0d
jmp 0x40a05a
mov eax, dword [ebp - 0x2c0]
sub eax, 0x96a09c62
je 0x40c0ca
jmp 0x40a070
mov eax, dword [ebp - 0x2c0]
sub eax, 0x96c3298e
je 0x40ecc7
jmp 0x40a086
mov eax, dword [ebp - 0x2c0]
sub eax, 0x995b1a81
je 0x40dca2
jmp 0x40a09c
mov eax, dword [ebp - 0x2c0]
sub eax, 0x998aa3ac
je 0x40d764
jmp 0x40a0b2
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9995d2db
je 0x40cdf1
jmp 0x40a0c8
mov eax, dword [ebp - 0x2c0]
sub eax, 0x99a5af10
je 0x410fdf
jmp 0x40a0de
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9a0a9423
je 0x40ec59
jmp 0x40a0f4
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9a543b75
je 0x40e859
jmp 0x40a10a
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9a9970fd
je 0x40e091
jmp 0x40a120
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9bc6628b
je 0x40c07d
jmp 0x40a136
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9c85bec8
je 0x4107f7
jmp 0x40a14c
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9c949f7a
je 0x410cdb
jmp 0x40a162
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9ca30ce8
je 0x40e320
jmp 0x40a178
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9d47431d
je 0x40d348
jmp 0x40a18e
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9dee92ca
je 0x40f56f
jmp 0x40a1a4
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9e4d025a
je 0x410d94
jmp 0x40a1ba
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9e945239
je 0x410b1a
jmp 0x40a1d0
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9ea77a73
je 0x40daa1
jmp 0x40a1e6
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9ee90f4d
je 0x40d077
jmp 0x40a1fc
mov eax, dword [ebp - 0x2c0]
sub eax, 0x9f76aa8a
je 0x40f5e9
jmp 0x40a212
mov eax, dword [ebp - 0x2c0]
sub eax, 0xa0d42e3f
je 0x40e498
jmp 0x40a228
mov eax, dword [ebp - 0x2c0]
sub eax, 0xa11748b8
je 0x40f9e7
jmp 0x40a23e
mov eax, dword [ebp - 0x2c0]
sub eax, 0xa1d7f2c1
je 0x40cff8
jmp 0x40a254
mov eax, dword [ebp - 0x2c0]
sub eax, 0xa3ddfa08
je 0x41085d
jmp 0x40a26a
mov eax, dword [ebp - 0x2c0]
sub eax, 0xa6cfa833
je 0x40fe8b
jmp 0x40a280
mov eax, dword [ebp - 0x2c0]
sub eax, 0xa6e2233b
je 0x410e00
jmp 0x40a296
mov eax, dword [ebp - 0x2c0]
sub eax, 0xa98ad36a
je 0x40e0f2
jmp 0x40a2ac
mov eax, dword [ebp - 0x2c0]
sub eax, 0xaa61091c
je 0x40c54b
jmp 0x40a2c2
mov eax, dword [ebp - 0x2c0]
sub eax, 0xaab61227
je 0x40ce00
jmp 0x40a2d8
mov eax, dword [ebp - 0x2c0]
sub eax, 0xaada4fec
je 0x40e3c4
jmp 0x40a2ee
mov eax, dword [ebp - 0x2c0]
sub eax, 0xac0d5fb8
je 0x40e040
jmp 0x40a304
mov eax, dword [ebp - 0x2c0]
sub eax, 0xac8da984
je 0x40c631
jmp 0x40a31a
mov eax, dword [ebp - 0x2c0]
sub eax, 0xad724a5b
je 0x410d28
jmp 0x40a330
mov eax, dword [ebp - 0x2c0]
sub eax, 0xae434d88
je 0x410bc4
jmp 0x40a346
mov eax, dword [ebp - 0x2c0]
sub eax, 0xb0bf1f7d
je 0x410699
vmovss xmm0, dword [0x42b42c]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2bc], 0x6a9a7baa
jmp 0x411271
mov dl, 1
mov eax, 0x8af183c6
mov ecx, 0x6e67be0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
vmovss xmm0, dword [0x42b41c]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2bc], 0x52c96acf
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
add edx, 0x107d5cf7
sub edx, 1
sub edx, 0x107d5cf7
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, 0x471cba2b
mov ecx, 0xbd773597
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
add edx, 0xe3da2c4e
sub edx, 1
sub edx, 0xe3da2c4e
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, 0xb31a3108
mov ecx, 0x4479db24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
mov edx, ecx
add edx, 0xff209467
sub edx, 1
sub edx, 0xff209467
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, 0xd1ba5a09
mov ecx, 0xfd1586ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
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, 0xae434d88
mov ecx, 0x6696ec46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
add edx, 0x1f199544
sub edx, 1
sub edx, 0x1f199544
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, 0x353a889
mov ecx, 0x2e7c953c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dword [ebp - 0x2bc], 0xaab61227
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
add edx, 0xaf336faf
sub edx, 1
sub edx, 0xaf336faf
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, 0x5fc1363c
mov ecx, 0x141ef09b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dword [ebp - 0x2bc], 0xf4e2479
jmp 0x411271
vmovss xmm0, dword [0x42b284]
vmovss dword [ebp - 0x2a4], xmm0
vmovss xmm0, dword [0x42b280]
vmovss dword [ebp - 0x2a4], xmm0
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
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, 0x27159bef
mov ecx, 0xcb1a2759
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dword [ebp - 0x2bc], 0xdee4d29a
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
add edx, 0x8a3ce624
sub edx, 1
sub edx, 0x8a3ce624
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, 0x951f5b4c
mov ecx, 0xf11718e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
vmovss xmm0, dword [0x42b26c]
vmovss dword [ebp - 0x2a4], xmm0
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
mov edx, ecx
sub edx, 0x31cb801c
sub edx, 1
add edx, 0x31cb801c
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, 0x4de01065
mov ecx, 0x73d28a0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dl, 1
mov eax, 0xb4fed33
mov ecx, 0xcf72e007
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
vmovss xmm0, dword [0x42b3a4]
vmovss dword [ebp - 0x2a8], xmm0
mov dword [ebp - 0x2bc], 0x6dab704b
jmp 0x411271
mov dword [ebp - 0x2bc], 0x5879993
jmp 0x411271
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
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, 0x15656f54
mov ecx, 0x5b8f3628
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
mov edx, ecx
add edx, 0xea7554b3
sub edx, 1
sub edx, 0xea7554b3
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, 0x4ac9a1bf
mov ecx, 0x6d553ff6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
sub edx, 0xd746dab7
sub edx, 1
add edx, 0xd746dab7
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, 0x105d26c3
mov ecx, 0x9a9970fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
vmovss xmm0, dword [0x42b254]
vmovss dword [ebp - 0x2ac], xmm0
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
sub edx, 0x8b20e092
sub edx, 1
add edx, 0x8b20e092
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, 0x105d26c3
mov ecx, 0xa98ad36a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dword [ebp - 0x2bc], 0x3b72bb8d
jmp 0x411271
mov dl, 1
mov eax, 0x8666a27b
mov ecx, 0xdc515f88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
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, 0x5f77ec16
mov ecx, 0xaada4fec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
vmovss xmm0, dword [0x42b248]
vmovss dword [ebp - 0x2b0], xmm0
vmovss xmm0, dword [0x42b244]
vmovss dword [ebp - 0x2b0], xmm0
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
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, 0x5f77ec16
mov ecx, 0x47f8d38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dword [ebp - 0x2bc], 0xfd50da51
jmp 0x411271
vmovss xmm0, dword [0x42b330]
vmovss dword [ebp - 0x2b0], xmm0
vmovss xmm0, dword [0x42b32c]
vmovss dword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2bc], 0xb70e643f
jmp 0x411271
mov dl, 1
mov eax, 0xdde80c96
mov ecx, 0xddb9297f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
vmovss xmm0, dword [0x42b314]
vmovss dword [ebp - 0x2b4], xmm0
mov dword [ebp - 0x2bc], 0x18215952
jmp 0x411271
vmovss xmm0, dword [0x42b238]
vmovss dword [ebp - 0x2b4], xmm0
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
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, 0xc62ad9d6
mov ecx, 0x2aafb193
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dl, 1
mov eax, 0x2a846181
mov ecx, 0xd7e497a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
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, 0x19d0c726
mov ecx, 0x96c3298e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
vmovss xmm0, dword [0x42b234]
vmovss dword [ebp - 0x2b4], xmm0
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
mov edx, ecx
add edx, 0xf620ca0f
sub edx, 1
sub edx, 0xf620ca0f
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, 0x19d0c726
mov ecx, 0x57f69c55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
vmovss xmm0, dword [0x42b2fc]
vmovss dword [ebp - 0x2b4], xmm0
mov dword [ebp - 0x2bc], 0x707a0979
jmp 0x411271
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
mov edx, ecx
sub edx, 0x3eb1bb48
sub edx, 1
add edx, 0x3eb1bb48
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, 0x58541c59
mov ecx, 0xe68b5f71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
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, 0x99a5af10
mov ecx, 0xb5e75429
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
vmovss xmm0, dword [0x42b2d4]
vmovss dword [ebp - 0x2b8], xmm0
vmovss xmm0, dword [0x42b2d0]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2bc], 0x7d637d50
jmp 0x411271
vmovss xmm0, dword [0x42b2c8]
vmovss dword [ebp - 0x2b8], xmm0
vmovss xmm0, dword [0x42b2c4]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2bc], 0x3207f6ff
jmp 0x411271
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
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, 0xd1bddd24
mov ecx, 0x2f0e1450
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dl, 1
mov eax, 0x2d510b43
mov ecx, 0xbee6a3aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dword [ebp - 0x2bc], 0x2d510b43
jmp 0x411271
mov eax, dword [ebp - 0x268]
mov ecx, 0xffffffff
cmp eax, ecx
sete al
and al, 1
mov byte [ebp - 0x261], al
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
add edx, 0xe126bb52
sub edx, 1
sub edx, 0xe126bb52
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, 0xbddd223
mov ecx, 0x1318340b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dword [ebp - 0x2bc], 0x36dc5564
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
add edx, 0x81361cd7
sub edx, 1
sub edx, 0x81361cd7
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, 0xeb7538d8
mov ecx, 0x330e3de4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
mov edx, ecx
add edx, 0x11f0d902
sub edx, 1
sub edx, 0x11f0d902
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, 0x660cdab4
mov ecx, 0x7e7285dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dl, byte [ebp - 0x245]
mov eax, 0xb8862bc3
mov ecx, 0x16a99a15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov eax, dword [ebp - 0x284]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x2bc], 0x2eac6bff
jmp 0x411271
mov ecx, dword [0x43356c]
mov eax, dword [0x433568]
mov edx, ecx
add edx, 0x4d881f98
sub edx, 1
sub edx, 0x4d881f98
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, 0x1e8784f0
mov ecx, 0x1b56620a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x228]
mov dword [eax], ecx
mov edx, dword [ebp - 0x278]
mov eax, 0xa3ddfa08
mov ecx, 0x9c85bec8
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x274]
mov dword [eax], ecx
mov eax, dword [ebp - 0x274]
call dword [eax]
mov dword [ebp - 0x2bc], 0x8ae51ae0
jmp 0x411271
mov eax, dword [ebp - 0x27c]
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 - 0x27c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x2bc], 0xa3ddfa08
jmp 0x411271
mov eax, dword [0x43356c]
mov ecx, dword [0x433568]
mov edx, eax
sub edx, 0x4a9ec79c
sub edx, 1
add edx, 0x4a9ec79c
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, 0x33501a49
mov ecx, 0x571ca2a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2bc], eax
jmp 0x411271
mov dword [ebp - 0x2bc], 0x54d89dea
jmp 0x411271
mov dword [ebp - 0x2bc], 0xb391631f
jmp 0x411271
mov dword [ebp - 0x2bc], 0x6696ec46
jmp 0x411271
vmovss xmm0, dword [0x42b27c]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2bc], 0x647f97cb
jmp 0x411271
mov dword [ebp - 0x2bc], 0x89bbeab4
jmp 0x411271
mov dword [ebp - 0x2bc], 0x27866c0d
jmp 0x411271
vmovss xmm0, dword [0x42b268]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2bc], 0xb7dddf11
jmp 0x411271
vmovss xmm0, dword [0x42b25c]
vmovss dword [ebp - 0x2ac], xmm0
vmovss xmm0, dword [0x42b258]
vmovss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2bc], 0x5629623f
jmp 0x411271
vmovss xmm0, dword [0x42b24c]
vmovss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2bc], 0x1e9d556c
jmp 0x411271
vmovss xmm0, dword [0x42b224]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2bc], 0xb5e75429
jmp 0x411271
mov dword [ebp - 0x2bc], 0xb431d4c4
jmp 0x411271
jmp 0x409dc0