Function at 0x40f320
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, 0x2d8
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2dc], 0x5a8ae87d
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x2e0], eax
sub eax, 0x809587e9
je 0x4141ec
jmp 0x40f35c
mov eax, dword [ebp - 0x2e0]
sub eax, 0x81958648
je 0x416d4e
jmp 0x40f372
mov eax, dword [ebp - 0x2e0]
sub eax, 0x823e48e9
je 0x41aa4b
jmp 0x40f388
mov eax, dword [ebp - 0x2e0]
sub eax, 0x825c60a4
je 0x4174cc
jmp 0x40f39e
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8282f742
je 0x4164bd
jmp 0x40f3b4
mov eax, dword [ebp - 0x2e0]
sub eax, 0x83286139
je 0x415dcd
jmp 0x40f3ca
mov eax, dword [ebp - 0x2e0]
sub eax, 0x83a538b5
je 0x414505
jmp 0x40f3e0
mov eax, dword [ebp - 0x2e0]
sub eax, 0x83cea81d
je 0x418a98
jmp 0x40f3f6
mov eax, dword [ebp - 0x2e0]
sub eax, 0x83e0aa52
je 0x414ed1
jmp 0x40f40c
mov eax, dword [ebp - 0x2e0]
sub eax, 0x83f061af
je 0x419377
jmp 0x40f422
mov eax, dword [ebp - 0x2e0]
sub eax, 0x840bd41e
je 0x41a0dd
jmp 0x40f438
mov eax, dword [ebp - 0x2e0]
sub eax, 0x841276c0
je 0x417df9
jmp 0x40f44e
mov eax, dword [ebp - 0x2e0]
sub eax, 0x84139093
je 0x41c5dd
jmp 0x40f464
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8451638a
je 0x419c02
jmp 0x40f47a
mov eax, dword [ebp - 0x2e0]
sub eax, 0x845c386f
je 0x4137a2
jmp 0x40f490
mov eax, dword [ebp - 0x2e0]
sub eax, 0x846deae8
je 0x41c9e8
jmp 0x40f4a6
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8487db3a
je 0x4161f2
jmp 0x40f4bc
mov eax, dword [ebp - 0x2e0]
sub eax, 0x84e8480e
je 0x413466
jmp 0x40f4d2
mov eax, dword [ebp - 0x2e0]
sub eax, 0x84fcd9cf
je 0x414d1d
jmp 0x40f4e8
mov eax, dword [ebp - 0x2e0]
sub eax, 0x851744b7
je 0x41ce20
jmp 0x40f4fe
mov eax, dword [ebp - 0x2e0]
sub eax, 0x852bf811
je 0x41660d
jmp 0x40f514
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8593084c
je 0x41a3ef
jmp 0x40f52a
mov eax, dword [ebp - 0x2e0]
sub eax, 0x861b240e
je 0x41becd
jmp 0x40f540
mov eax, dword [ebp - 0x2e0]
sub eax, 0x867eac5b
je 0x413da0
jmp 0x40f556
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8730ff4d
je 0x4153b2
jmp 0x40f56c
mov eax, dword [ebp - 0x2e0]
sub eax, 0x874024c0
je 0x41afbd
jmp 0x40f582
mov eax, dword [ebp - 0x2e0]
sub eax, 0x877c7ced
je 0x414cfe
jmp 0x40f598
mov eax, dword [ebp - 0x2e0]
sub eax, 0x87b6b79c
je 0x4179ee
jmp 0x40f5ae
mov eax, dword [ebp - 0x2e0]
sub eax, 0x87e06d19
je 0x41a78e
jmp 0x40f5c4
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8819aaeb
je 0x418b9d
jmp 0x40f5da
mov eax, dword [ebp - 0x2e0]
sub eax, 0x88cf4ee6
je 0x41d01b
jmp 0x40f5f0
mov eax, dword [ebp - 0x2e0]
sub eax, 0x88e36d5d
je 0x41c013
jmp 0x40f606
mov eax, dword [ebp - 0x2e0]
sub eax, 0x893bbddd
je 0x413e35
jmp 0x40f61c
mov eax, dword [ebp - 0x2e0]
sub eax, 0x894aaf5b
je 0x414057
jmp 0x40f632
mov eax, dword [ebp - 0x2e0]
sub eax, 0x896c2750
je 0x41b26b
jmp 0x40f648
mov eax, dword [ebp - 0x2e0]
sub eax, 0x89c3cafc
je 0x416414
jmp 0x40f65e
mov eax, dword [ebp - 0x2e0]
sub eax, 0x89d38ef3
je 0x41556b
jmp 0x40f674
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8a104ead
je 0x417ba3
jmp 0x40f68a
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8a41cffd
je 0x414771
jmp 0x40f6a0
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8aca935d
je 0x418f45
jmp 0x40f6b6
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8b15d0b5
je 0x4136c0
jmp 0x40f6cc
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8bad2e1b
je 0x41aa7a
jmp 0x40f6e2
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8c213662
je 0x41920c
jmp 0x40f6f8
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8c86ba66
je 0x41b128
jmp 0x40f70e
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8c9053c5
je 0x418cea
jmp 0x40f724
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8ca3ce97
je 0x4144ba
jmp 0x40f73a
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8ca4185d
je 0x41802a
jmp 0x40f750
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8cfb38cb
je 0x414970
jmp 0x40f766
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8d692174
je 0x41c1a1
jmp 0x40f77c
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8d6d3bae
je 0x41a60d
jmp 0x40f792
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8e256c62
je 0x419af3
jmp 0x40f7a8
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8e90d866
je 0x41cee3
jmp 0x40f7be
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8f00c71c
je 0x41cffd
jmp 0x40f7d4
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8f457173
je 0x41900a
jmp 0x40f7ea
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8f4b035d
je 0x418fe9
jmp 0x40f800
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8fa7dd39
je 0x416423
jmp 0x40f816
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8fc3c367
je 0x4141cf
jmp 0x40f82c
mov eax, dword [ebp - 0x2e0]
sub eax, 0x8ffa0494
je 0x414104
jmp 0x40f842
mov eax, dword [ebp - 0x2e0]
sub eax, 0x90364c6a
je 0x419cee
jmp 0x40f858
mov eax, dword [ebp - 0x2e0]
sub eax, 0x9046cec9
je 0x41b3d2
jmp 0x40f86e
mov eax, dword [ebp - 0x2e0]
sub eax, 0x90cc1b82
je 0x41c678
jmp 0x40f884
mov eax, dword [ebp - 0x2e0]
sub eax, 0x90d95c10
je 0x416026
jmp 0x40f89a
mov eax, dword [ebp - 0x2e0]
sub eax, 0x916e9880
je 0x413fef
jmp 0x40f8b0
mov eax, dword [ebp - 0x2e0]
sub eax, 0x9182774e
je 0x41bff2
jmp 0x40f8c6
mov eax, dword [ebp - 0x2e0]
sub eax, 0x919b7d1b
je 0x41a1d4
mov dl, 1
mov eax, 0x4ad304ee
mov ecx, 0x45d9decf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
vmovss xmm0, dword [0x437648]
vmovss dword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2dc], 0xfe077d84
jmp 0x41d271
vmovss xmm0, dword [0x4373a4]
vmovss dword [ebp - 0x2b0], xmm0
mov eax, dword [0x440554]
mov ecx, dword [0x440550]
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, 0x738a5fd0
mov ecx, 0xd5849a3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
vmovss xmm0, dword [0x437610]
vmovss dword [ebp - 0x2b4], xmm0
mov dword [ebp - 0x2dc], 0x578bc9d9
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
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, 0x39d66fd1
mov ecx, 0xe1482d95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
vmovss xmm0, dword [0x43738c]
vmovss dword [ebp - 0x2b4], xmm0
mov eax, dword [0x440554]
mov ecx, dword [0x440550]
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, 0x5836e130
mov ecx, 0xd2fe116e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
vmovss xmm0, dword [0x43760c]
vmovss dword [ebp - 0x2b8], xmm0
vmovss xmm0, dword [0x437608]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2dc], 0x36847e50
jmp 0x41d271
vmovss xmm0, dword [0x437388]
vmovss dword [ebp - 0x2b8], xmm0
vmovss xmm0, dword [0x437384]
vmovss dword [ebp - 0x2b8], xmm0
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
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, 0xa9985b7a
mov ecx, 0xfd2cab76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dl, 1
mov eax, 0xfa56a584
mov ecx, 0x809587e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
vmovss xmm0, dword [0x4375fc]
vmovss dword [ebp - 0x2b8], xmm0
vmovss xmm0, dword [0x4375f8]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2dc], 0xf0c9f121
jmp 0x41d271
mov dword [ebp - 0x2dc], 0xa6b95156
jmp 0x41d271
vmovss xmm0, dword [0x4375d8]
vmovss dword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2dc], 0x87d79c9
jmp 0x41d271
vmovss xmm0, dword [0x4375ac]
vmovss dword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2dc], 0xc5508079
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
add edx, 0x9959b7fe
sub edx, 1
sub edx, 0x9959b7fe
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, 0xd7eaf9d5
mov ecx, 0x2f25c962
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
vmovss xmm0, dword [0x437584]
vmovss dword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2dc], 0x84fcd9cf
jmp 0x41d271
mov eax, dword [0x440554]
mov ecx, dword [0x440550]
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, 0x95582c09
mov ecx, 0xe37eaee7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
sub edx, 0xc4283aac
sub edx, 1
add edx, 0xc4283aac
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, 0x84139093
mov ecx, 0x71c1a5c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
vmovss xmm0, dword [0x437354]
vmovss dword [ebp - 0x2c4], xmm0
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
sub edx, 0x5042b99f
sub edx, 1
add edx, 0x5042b99f
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, 0x5178727a
mov ecx, 0xb7b9b2cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dword [ebp - 0x2dc], 0x4493351b
jmp 0x41d271
vmovss xmm0, dword [0x43733c]
vmovss dword [ebp - 0x2c8], xmm0
mov eax, dword [0x440554]
mov ecx, dword [0x440550]
mov edx, eax
sub edx, 0x3854bee0
sub edx, 1
add edx, 0x3854bee0
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, 0x395b33fe
mov ecx, 0x5802be7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dl, 1
mov eax, 0x66cd9fa2
mov ecx, 0x6516fcb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dword [ebp - 0x2dc], 0x7d343ca6
jmp 0x41d271
mov dword [ebp - 0x2dc], 0x8fa7dd39
jmp 0x41d271
mov eax, dword [0x440554]
mov ecx, dword [0x440550]
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, 0x32bf192e
mov ecx, 0xa9b41a0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dword [ebp - 0x2dc], 0xd9967715
jmp 0x41d271
vmovss xmm0, dword [0x437500]
vmovss dword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2dc], 0x372d4fbd
jmp 0x41d271
mov dl, byte [ebp - 0x25d]
mov eax, 0xd47efa8b
mov ecx, 0xb10815ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov eax, dword [0x440554]
mov ecx, dword [0x440550]
mov edx, eax
add edx, 0x58dca3ce
sub edx, 1
sub edx, 0x58dca3ce
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, 0x7d251244
mov ecx, 0x5e6b5be3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x43730c]
vmovss dword [eax], xmm0
mov eax, dword [0x440554]
mov ecx, dword [0x440550]
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, 0xc6abd63b
mov ecx, 0xf5ae767
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x4374d8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2dc], 0xb7d074d3
jmp 0x41d271
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x437304]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x437300]
vmovss dword [eax], xmm0
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
sub edx, 0xa5fcaf34
sub edx, 1
add edx, 0xa5fcaf34
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, 0xfd3d48e7
mov ecx, 0x11956942
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dword [ebp - 0x2dc], 0xce7f53e1
jmp 0x41d271
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x437488]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2dc], 0x78156f03
jmp 0x41d271
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x437484]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2dc], 0xdb4abaef
jmp 0x41d271
mov dword [ebp - 0x2dc], 0x397a703d
jmp 0x41d271
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x437460]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x43745c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2dc], 0xa4b06ff8
jmp 0x41d271
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x43744c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2dc], 0x8f457173
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
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, 0x2f0d9b66
mov ecx, 0x5f363319
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov eax, dword [0x440554]
mov ecx, dword [0x440550]
mov edx, eax
sub edx, 0x190e5c4a
sub edx, 1
add edx, 0x190e5c4a
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, 0xa647c868
mov ecx, 0x6f707652
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x4372cc]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x4372c8]
vmovss dword [eax], xmm0
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
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, 0xbaa9fd6c
mov ecx, 0x3d15c2b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dl, 1
mov eax, 0x5d97cbcf
mov ecx, 0x39012b54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
add edx, 0x685d9ab1
sub edx, 1
sub edx, 0x685d9ab1
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, 0x851744b7
mov ecx, 0x9c5c900b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dword [ebp - 0x2dc], 0x5d97cbcf
jmp 0x41d271
mov dword [ebp - 0x2dc], 0xdd9dc506
jmp 0x41d271
mov dword [ebp - 0x2dc], 0x68218f23
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
add edx, 0x1fcd0a3f
sub edx, 1
sub edx, 0x1fcd0a3f
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, 0x98ff0050
mov ecx, 0xe1839dc0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dl, 1
mov eax, 0x26fc8889
mov ecx, 0x2aca5bb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov eax, dword [ebp - 0x284]
vmovss xmm0, dword [0x4373f8]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0xec8ec489
mov ecx, 0x8bad2e1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
sub edx, 0xb7898dc
sub edx, 1
add edx, 0xb7898dc
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, 0xa958f3d1
mov ecx, 0x2e7c2f08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
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, 0x4d12df28
mov ecx, 0xb7af7135
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov eax, dword [ebp - 0x284]
vmovss xmm0, dword [0x437258]
vmovss dword [eax], xmm0
mov eax, dword [0x440554]
mov ecx, dword [0x440550]
mov edx, eax
sub edx, 0x6e0ea06c
sub edx, 1
add edx, 0x6e0ea06c
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, 0xc2142f94
mov ecx, 0xefa3a4f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov dword [ebp - 0x2dc], 0x6ef13a1e
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
add edx, 0xf0a9e77e
sub edx, 1
sub edx, 0xf0a9e77e
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, 0x62bcb54d
mov ecx, 0x3e65e51a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
add edx, 0xc8a5011f
sub edx, 1
sub edx, 0xc8a5011f
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, 0x6b6aaa60
mov ecx, 0xd22a4c4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov edx, dword [ebp - 0x278]
mov eax, 0xf1745d93
mov ecx, 0x88e36d5d
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
sub edx, 0x85e9b2ab
sub edx, 1
add edx, 0x85e9b2ab
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, 0xa371ca6a
mov ecx, 0xc9fd175
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
mov eax, dword [ebp - 0x228]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x440554]
mov eax, dword [0x440550]
mov edx, ecx
sub edx, 0x769bd17e
sub edx, 1
add edx, 0x769bd17e
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, 0x9a1ea30a
mov ecx, 0x98222957
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2dc], eax
jmp 0x41d271
vmovss xmm0, dword [0x437364]
vmovss dword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2dc], 0x71c1a5c9
jmp 0x41d271
vmovss xmm0, dword [0x437350]
vmovss dword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2dc], 0x4808ea34
jmp 0x41d271
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.0040e0c0
add esp, 4
mov eax, dword [ebp - 0x2a4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x2dc], 0xa5a7a5ec
jmp 0x41d271
mov dword [ebp - 0x2dc], 0x9c5c900b
jmp 0x41d271
mov eax, dword [ebp - 0x288]
vmovss xmm0, dword [0x437280]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x288]
vmovss xmm0, dword [0x43727c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x288]
vmovss xmm0, dword [0x437278]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2dc], 0xe815243f
jmp 0x41d271
mov dword [ebp - 0x2dc], 0xdb6b8120
jmp 0x41d271
mov eax, dword [ebp - 0x284]
vmovss xmm0, dword [0x43725c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2dc], 0x6c39d064
jmp 0x41d271
jmp 0x40f340