Function at 0x40f830
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, 0xc8
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xcc], 0x731c7928
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd0], eax
sub eax, 0x8034600b
je 0x41b8c0
jmp 0x40f86c
mov eax, dword [ebp - 0xd0]
sub eax, 0x80851edd
je 0x4174f2
jmp 0x40f882
mov eax, dword [ebp - 0xd0]
sub eax, 0x80d49cb0
je 0x417703
jmp 0x40f898
mov eax, dword [ebp - 0xd0]
sub eax, 0x81082c84
je 0x414bc0
jmp 0x40f8ae
mov eax, dword [ebp - 0xd0]
sub eax, 0x811e4c4a
je 0x418e34
jmp 0x40f8c4
mov eax, dword [ebp - 0xd0]
sub eax, 0x827cde45
je 0x41a62b
jmp 0x40f8da
mov eax, dword [ebp - 0xd0]
sub eax, 0x82b03675
je 0x41b418
jmp 0x40f8f0
mov eax, dword [ebp - 0xd0]
sub eax, 0x832b109f
je 0x416101
jmp 0x40f906
mov eax, dword [ebp - 0xd0]
sub eax, 0x83785110
je 0x414964
jmp 0x40f91c
mov eax, dword [ebp - 0xd0]
sub eax, 0x83ada89e
je 0x416516
jmp 0x40f932
mov eax, dword [ebp - 0xd0]
sub eax, 0x83bcd54a
je 0x414b82
jmp 0x40f948
mov eax, dword [ebp - 0xd0]
sub eax, 0x84133ad8
je 0x416451
jmp 0x40f95e
mov eax, dword [ebp - 0xd0]
sub eax, 0x84d1cfbc
je 0x4146d5
jmp 0x40f974
mov eax, dword [ebp - 0xd0]
sub eax, 0x84ea2426
je 0x41b50e
jmp 0x40f98a
mov eax, dword [ebp - 0xd0]
sub eax, 0x85658373
je 0x416b88
jmp 0x40f9a0
mov eax, dword [ebp - 0xd0]
sub eax, 0x85c73993
je 0x417eed
jmp 0x40f9b6
mov eax, dword [ebp - 0xd0]
sub eax, 0x85f5bd89
je 0x419089
jmp 0x40f9cc
mov eax, dword [ebp - 0xd0]
sub eax, 0x8603e82a
je 0x41a2d9
jmp 0x40f9e2
mov eax, dword [ebp - 0xd0]
sub eax, 0x8609f85a
je 0x41b5c2
jmp 0x40f9f8
mov eax, dword [ebp - 0xd0]
sub eax, 0x860c63da
je 0x413d88
jmp 0x40fa0e
mov eax, dword [ebp - 0xd0]
sub eax, 0x8646d1a9
je 0x41b8a2
jmp 0x40fa24
mov eax, dword [ebp - 0xd0]
sub eax, 0x865151f1
je 0x41a778
jmp 0x40fa3a
mov eax, dword [ebp - 0xd0]
sub eax, 0x87687cf5
je 0x417303
jmp 0x40fa50
mov eax, dword [ebp - 0xd0]
sub eax, 0x894c7088
je 0x41573a
jmp 0x40fa66
mov eax, dword [ebp - 0xd0]
sub eax, 0x89b173a8
je 0x4197fa
jmp 0x40fa7c
mov eax, dword [ebp - 0xd0]
sub eax, 0x89ff1c8d
je 0x4177f9
jmp 0x40fa92
mov eax, dword [ebp - 0xd0]
sub eax, 0x8ab13920
je 0x416d48
jmp 0x40faa8
mov eax, dword [ebp - 0xd0]
sub eax, 0x8af8b230
je 0x417c32
jmp 0x40fabe
mov eax, dword [ebp - 0xd0]
sub eax, 0x8b545141
je 0x416c8f
jmp 0x40fad4
mov eax, dword [ebp - 0xd0]
sub eax, 0x8c6a211e
je 0x41ac52
jmp 0x40faea
mov eax, dword [ebp - 0xd0]
sub eax, 0x8c91c2b8
je 0x414ef6
jmp 0x40fb00
mov eax, dword [ebp - 0xd0]
sub eax, 0x8cec657f
je 0x41660c
jmp 0x40fb16
mov eax, dword [ebp - 0xd0]
sub eax, 0x8d6fa129
je 0x41a3e3
jmp 0x40fb2c
mov eax, dword [ebp - 0xd0]
sub eax, 0x8da965fc
je 0x41572b
jmp 0x40fb42
mov eax, dword [ebp - 0xd0]
sub eax, 0x8e69a1f7
je 0x41a39a
jmp 0x40fb58
mov eax, dword [ebp - 0xd0]
sub eax, 0x8ee79b46
je 0x413e59
jmp 0x40fb6e
mov eax, dword [ebp - 0xd0]
sub eax, 0x8f31767d
je 0x41ad6a
jmp 0x40fb84
mov eax, dword [ebp - 0xd0]
sub eax, 0x8f3e1939
je 0x414697
jmp 0x40fb9a
mov eax, dword [ebp - 0xd0]
sub eax, 0x8f7191e5
je 0x419a23
jmp 0x40fbb0
mov eax, dword [ebp - 0xd0]
sub eax, 0x90907fe7
je 0x41b69a
jmp 0x40fbc6
mov eax, dword [ebp - 0xd0]
sub eax, 0x9135aaf3
je 0x417828
jmp 0x40fbdc
mov eax, dword [ebp - 0xd0]
sub eax, 0x917d94f6
je 0x416b03
jmp 0x40fbf2
mov eax, dword [ebp - 0xd0]
sub eax, 0x918888a9
je 0x417f4c
jmp 0x40fc08
mov eax, dword [ebp - 0xd0]
sub eax, 0x91d08b4f
je 0x41afe6
jmp 0x40fc1e
mov eax, dword [ebp - 0xd0]
sub eax, 0x9212f27a
je 0x41b762
jmp 0x40fc34
mov eax, dword [ebp - 0xd0]
sub eax, 0x92fbf7c3
je 0x419022
jmp 0x40fc4a
mov eax, dword [ebp - 0xd0]
sub eax, 0x93529522
je 0x41aa37
jmp 0x40fc60
mov eax, dword [ebp - 0xd0]
sub eax, 0x939a3adc
je 0x41a37d
jmp 0x40fc76
mov eax, dword [ebp - 0xd0]
sub eax, 0x94372ca2
je 0x419f5d
jmp 0x40fc8c
mov eax, dword [ebp - 0xd0]
sub eax, 0x94e3c9d5
je 0x415d4d
jmp 0x40fca2
mov eax, dword [ebp - 0xd0]
sub eax, 0x95fa35a7
je 0x4189d8
jmp 0x40fcb8
mov eax, dword [ebp - 0xd0]
sub eax, 0x9600f983
je 0x415b39
jmp 0x40fcce
mov eax, dword [ebp - 0xd0]
sub eax, 0x9713e52f
je 0x414fe5
jmp 0x40fce4
mov eax, dword [ebp - 0xd0]
sub eax, 0x97ed002c
je 0x41b601
jmp 0x40fcfa
mov eax, dword [ebp - 0xd0]
sub eax, 0x98337628
je 0x4198b2
jmp 0x40fd10
mov eax, dword [ebp - 0xd0]
sub eax, 0x985d0078
je 0x41bc80
jmp 0x40fd26
mov eax, dword [ebp - 0xd0]
sub eax, 0x986d92a3
je 0x413b62
jmp 0x40fd3c
mov eax, dword [ebp - 0xd0]
sub eax, 0x9935fb8b
je 0x415f66
jmp 0x40fd52
mov eax, dword [ebp - 0xd0]
sub eax, 0x996b6afa
je 0x417cb2
jmp 0x40fd68
mov eax, dword [ebp - 0xd0]
sub eax, 0x998c7fdd
je 0x41ab82
jmp 0x40fd7e
mov eax, dword [ebp - 0xd0]
sub eax, 0x99af0f13
je 0x419c55
jmp 0x40fd94
mov eax, dword [ebp - 0xd0]
sub eax, 0x9a0bbc40
je 0x417c4f
jmp 0x40fdaa
mov eax, dword [ebp - 0xd0]
sub eax, 0x9a1c1c0a
je 0x4193bd
jmp 0x40fdc0
mov eax, dword [ebp - 0xd0]
sub eax, 0x9a685de2
je 0x413dd1
jmp 0x40fdd6
mov eax, dword [ebp - 0xd0]
sub eax, 0x9bce1a85
je 0x4137ad
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
mov edx, eax
add edx, 0x7ce98bf
sub edx, 1
sub edx, 0x7ce98bf
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, 0x60e9299b
mov ecx, 0x2e8b2052
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
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, 0xf5edf419
mov ecx, 0x9a685de2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0xbc]
vmovss xmm0, dword [0x435348]
vmovss dword [eax], xmm0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
mov edx, ecx
sub edx, 0xe5952d5b
sub edx, 1
add edx, 0xe5952d5b
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, 0xf5edf419
mov ecx, 0x8ee79b46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0x3d38d079
jmp 0x41bcd0
mov eax, dword [ebp - 0xb8]
vmovss xmm0, dword [0x435610]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0xa007a637
jmp 0x41bcd0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
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, 0xd16ffd58
mov ecx, 0x32b619d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
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, 0x7453169
mov ecx, 0xb561f170
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0x394cefe5
jmp 0x41bcd0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
mov edx, ecx
add edx, 0xe188a569
sub edx, 1
sub edx, 0xe188a569
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, 0xaab0f7f9
mov ecx, 0xcb1d5fb6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0x222051d2
jmp 0x41bcd0
mov dl, 1
mov eax, 0x25ee328c
mov ecx, 0x9ddf310c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0x894c7088
jmp 0x41bcd0
mov eax, dword [ebp - 0xb0]
vmovss xmm0, dword [0x4355ac]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0x70082bc2
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0x2ccae96a
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
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, 0x6f9885bf
mov ecx, 0xce75f2ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
mov edx, eax
add edx, 0x31e5b4b5
sub edx, 1
sub edx, 0x31e5b4b5
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, 0x59b7e8c8
mov ecx, 0x3ca2148b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x43554c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0x7884c2cf
jmp 0x41bcd0
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x435524]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x435520]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0x29997995
jmp 0x41bcd0
mov dl, 1
mov eax, 0x9bce4367
mov ecx, 0x15532268
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
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, 0x2ec1aacd
mov ecx, 0x240980e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0x23a3379d
jmp 0x41bcd0
mov eax, dword [ebp - 0xc4]
add eax, 8
mov dword [ebp - 0x5c], eax
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
mov edx, eax
sub edx, 0xa72990e5
sub edx, 1
add edx, 0xa72990e5
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, 0xefcc6b42
mov ecx, 0xe9df492d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xc8], 1
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
mov edx, ecx
sub edx, 0xb296d6c3
sub edx, 1
add edx, 0xb296d6c3
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, 0x90907fe7
mov ecx, 0xab0805b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
mov edx, eax
add edx, 0x4abf4a99
sub edx, 1
sub edx, 0x4abf4a99
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, 0x2d0e1bc9
mov ecx, 0xd2c60ab8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov edx, dword [ebp - 0x40]
mov eax, 0x1916e746
mov ecx, 0xc1585e3b
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
mov edx, ecx
add edx, 0xf89147b0
sub edx, 1
sub edx, 0xf89147b0
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, 0x9212f27a
mov ecx, 0x1e234db9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
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, 0x606545d2
mov ecx, 0x213cea09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call fcn.00426017
add esp, 4
mov dword [ebp - 0xcc], 0x5fafafd9
jmp 0x41bcd0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4354f0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4354ec]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4354e8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0xdc1adc7
jmp 0x41bcd0
mov dl, 1
mov eax, 0xcdf1a958
mov ecx, 0x9a0bbc40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4354c4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4354c0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0x8c6495
jmp 0x41bcd0
mov dl, 1
mov eax, 0x11397c10
mov ecx, 0xcd9c9761
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x4354a8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0xbae6fec6
jmp 0x41bcd0
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x4354a0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0x35f6ac4a
jmp 0x41bcd0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x4352ac]
vmovss dword [eax], xmm0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
mov edx, ecx
add edx, 0x39e91189
sub edx, 1
sub edx, 0x39e91189
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, 0x7372f559
mov ecx, 0x1f37acc1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x435420]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x43541c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0xc93ff122
jmp 0x41bcd0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x435414]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0xda28aa86
jmp 0x41bcd0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x43529c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x435298]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x435294]
vmovss dword [eax], xmm0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
mov edx, ecx
sub edx, 0x10476b54
sub edx, 1
add edx, 0x10476b54
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, 0x322e6fe2
mov ecx, 0x4a80dc77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0xb931cbfb
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
mov edx, eax
sub edx, 0xe965e462
sub edx, 1
add edx, 0xe965e462
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, 0x3e75fe92
mov ecx, 0xea6c15a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dl, 1
mov eax, 0xcb4e70bf
mov ecx, 0xfd2b8a60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x435274]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x435270]
vmovss dword [eax], xmm0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
mov edx, ecx
sub edx, 0x22484c2c
sub edx, 1
add edx, 0x22484c2c
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, 0x6ab3fa1e
mov ecx, 0xee54bbe9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0xbfdb297c
jmp 0x41bcd0
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x4353d0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x4353cc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0x66dc7950
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0xc20c6d95
jmp 0x41bcd0
mov dl, 1
mov eax, 0xc8538417
mov ecx, 0x8e69a1f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
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, 0xc8002c6
mov ecx, 0x8d6fa129
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x435250]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x43524c]
vmovss dword [eax], xmm0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
mov edx, ecx
sub edx, 0x6a53f8b7
sub edx, 1
add edx, 0x6a53f8b7
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, 0xc8002c6
mov ecx, 0x1de5d13b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x435244]
vmovss dword [eax], xmm0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
mov edx, ecx
add edx, 0xc7057e9c
sub edx, 1
sub edx, 0xc7057e9c
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, 0xad4f3f8d
mov ecx, 0x4f2d053a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
mov edx, eax
add edx, 0xfa0d14f9
sub edx, 1
sub edx, 0xfa0d14f9
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, 0xef915dc
mov ecx, 0x6a5dbb02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
mov edx, eax
sub edx, 0x10a2e241
sub edx, 1
add edx, 0x10a2e241
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, 0xf78cef0f
mov ecx, 0x4edd88e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0x5b08bb09
jmp 0x41bcd0
mov ecx, dword [0x43e554]
mov eax, dword [0x43e550]
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, 0x6a75d27d
mov ecx, 0xcfabb90e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov edx, dword [ebp - 0x68]
mov eax, 0xf3a4b79b
mov ecx, 0x3b8ac372
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov eax, dword [0x43e554]
mov ecx, dword [0x43e550]
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, 0xfcb5981
mov ecx, 0x3cb17de0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xcc], eax
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0x4d9a8f12
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0xb204efc7
jmp 0x41bcd0
mov dword [ebp - 0xcc], 0xfaff1979
jmp 0x41bcd0
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x4352dc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0xf0345871
jmp 0x41bcd0
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0xcc], 0x8b545141
jmp 0x41bcd0
mov eax, dword [ebp - 0x34]
sub esp, 4
mov dword [esp], eax
call fcn.00426017
add esp, 4
mov dword [ebp - 0xcc], 0x1e234db9
jmp 0x41bcd0
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x4352b8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0x56595aa6
jmp 0x41bcd0
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x4352b4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x4352b0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xcc], 0xa4ca8a25
jmp 0x41bcd0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xcc], 0xc2b60650
jmp 0x41bcd0
jmp 0x40f850