Function at 0x40e380
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, 0x2d0
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2d4], 0xbf4ab61e
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d8], eax
sub eax, 0x802385c7
je 0x41287d
jmp 0x40e3bc
mov eax, dword [ebp - 0x2d8]
sub eax, 0x80431e9d
je 0x41728f
jmp 0x40e3d2
mov eax, dword [ebp - 0x2d8]
sub eax, 0x806ab42a
je 0x4161e3
jmp 0x40e3e8
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8096e3c8
je 0x419c37
jmp 0x40e3fe
mov eax, dword [ebp - 0x2d8]
sub eax, 0x811c6e1f
je 0x41b720
jmp 0x40e414
mov eax, dword [ebp - 0x2d8]
sub eax, 0x819d3ed0
je 0x41b2e8
jmp 0x40e42a
mov eax, dword [ebp - 0x2d8]
sub eax, 0x821a854e
je 0x419687
jmp 0x40e440
mov eax, dword [ebp - 0x2d8]
sub eax, 0x823a8147
je 0x4175c1
jmp 0x40e456
mov eax, dword [ebp - 0x2d8]
sub eax, 0x82ddd4ca
je 0x417646
jmp 0x40e46c
mov eax, dword [ebp - 0x2d8]
sub eax, 0x82ebf906
je 0x4159df
jmp 0x40e482
mov eax, dword [ebp - 0x2d8]
sub eax, 0x82ffb298
je 0x4145b9
jmp 0x40e498
mov eax, dword [ebp - 0x2d8]
sub eax, 0x830f565b
je 0x41482c
jmp 0x40e4ae
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8312e5fa
je 0x41b678
jmp 0x40e4c4
mov eax, dword [ebp - 0x2d8]
sub eax, 0x843f6991
je 0x41b234
jmp 0x40e4da
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8479d264
je 0x415061
jmp 0x40e4f0
mov eax, dword [ebp - 0x2d8]
sub eax, 0x84809747
je 0x41b5f7
jmp 0x40e506
mov eax, dword [ebp - 0x2d8]
sub eax, 0x84e755c0
je 0x418ed0
jmp 0x40e51c
mov eax, dword [ebp - 0x2d8]
sub eax, 0x85a10535
je 0x41423e
jmp 0x40e532
mov eax, dword [ebp - 0x2d8]
sub eax, 0x85d26afc
je 0x41642c
jmp 0x40e548
mov eax, dword [ebp - 0x2d8]
sub eax, 0x85d4848e
je 0x414da4
jmp 0x40e55e
mov eax, dword [ebp - 0x2d8]
sub eax, 0x86724f88
je 0x41b288
jmp 0x40e574
mov eax, dword [ebp - 0x2d8]
sub eax, 0x86cb730b
je 0x4146f9
jmp 0x40e58a
mov eax, dword [ebp - 0x2d8]
sub eax, 0x86f2c171
je 0x41416f
jmp 0x40e5a0
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8700c17d
je 0x4188ad
jmp 0x40e5b6
mov eax, dword [ebp - 0x2d8]
sub eax, 0x879b6969
je 0x4159be
jmp 0x40e5cc
mov eax, dword [ebp - 0x2d8]
sub eax, 0x888fdd3c
je 0x41b6ed
jmp 0x40e5e2
mov eax, dword [ebp - 0x2d8]
sub eax, 0x88def3ee
je 0x41b030
jmp 0x40e5f8
mov eax, dword [ebp - 0x2d8]
sub eax, 0x89065da7
je 0x41881b
jmp 0x40e60e
mov eax, dword [ebp - 0x2d8]
sub eax, 0x897dd05e
je 0x412946
jmp 0x40e624
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8988e3de
je 0x413c5b
jmp 0x40e63a
mov eax, dword [ebp - 0x2d8]
sub eax, 0x89961554
je 0x4123bd
jmp 0x40e650
mov eax, dword [ebp - 0x2d8]
sub eax, 0x89bea5fc
je 0x414bc3
jmp 0x40e666
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8a1ab9af
je 0x413d20
jmp 0x40e67c
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8a2276b2
je 0x4199d6
jmp 0x40e692
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8a86c8f2
je 0x41ab8e
jmp 0x40e6a8
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8aa8a5b9
je 0x41a01e
jmp 0x40e6be
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8abe3718
je 0x41484b
jmp 0x40e6d4
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8b316211
je 0x419c79
jmp 0x40e6ea
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8b8ceda2
je 0x4140da
jmp 0x40e700
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8c10b813
je 0x414c58
jmp 0x40e716
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8c20db14
je 0x415389
jmp 0x40e72c
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8c7881f3
je 0x417172
jmp 0x40e742
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8d3ba9ef
je 0x4162e1
jmp 0x40e758
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8ddd7257
je 0x41723e
jmp 0x40e76e
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8e263aa4
je 0x41805f
jmp 0x40e784
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8e335360
je 0x4195d3
jmp 0x40e79a
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8ec54f81
je 0x41a76d
jmp 0x40e7b0
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8f198c1c
je 0x41aa4a
jmp 0x40e7c6
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8f3b61bb
je 0x413c0f
jmp 0x40e7dc
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8f9660d9
je 0x416805
jmp 0x40e7f2
mov eax, dword [ebp - 0x2d8]
sub eax, 0x8fe209c3
je 0x41534b
jmp 0x40e808
mov eax, dword [ebp - 0x2d8]
sub eax, 0x900ae532
je 0x414a7c
jmp 0x40e81e
mov eax, dword [ebp - 0x2d8]
sub eax, 0x90618cde
je 0x41b1b6
jmp 0x40e834
mov eax, dword [ebp - 0x2d8]
sub eax, 0x9083f43c
je 0x412b95
jmp 0x40e84a
mov eax, dword [ebp - 0x2d8]
sub eax, 0x9097710a
je 0x412e7b
jmp 0x40e860
mov eax, dword [ebp - 0x2d8]
sub eax, 0x90a57051
je 0x414767
jmp 0x40e876
mov eax, dword [ebp - 0x2d8]
sub eax, 0x90ac769c
je 0x414543
jmp 0x40e88c
mov eax, dword [ebp - 0x2d8]
sub eax, 0x91679f2f
je 0x415794
jmp 0x40e8a2
mov eax, dword [ebp - 0x2d8]
sub eax, 0x91bd64ca
je 0x415687
jmp 0x40e8b8
mov eax, dword [ebp - 0x2d8]
sub eax, 0x91e05697
je 0x4167c7
jmp 0x40e8ce
mov eax, dword [ebp - 0x2d8]
sub eax, 0x9221ec87
je 0x412c4d
jmp 0x40e8e4
mov eax, dword [ebp - 0x2d8]
sub eax, 0x92767ec5
je 0x416477
jmp 0x40e8fa
mov eax, dword [ebp - 0x2d8]
sub eax, 0x936c1803
je 0x415d68
jmp 0x40e910
mov eax, dword [ebp - 0x2d8]
sub eax, 0x93d47c6e
je 0x413844
jmp 0x40e926
mov eax, dword [ebp - 0x2d8]
sub eax, 0x9422d276
je 0x4193cb
vmovss xmm0, dword [0x436678]
vmovss dword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2d4], 0x3bac2489
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x55278e47
jmp 0x41b7e2
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0x3a53e967
mov ecx, 0xdc1a300c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
vmovss xmm0, dword [0x43664c]
vmovss dword [ebp - 0x2c0], xmm0
vmovss xmm0, dword [0x436648]
vmovss dword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2d4], 0x4e4f9640
jmp 0x41b7e2
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
sub edx, 0xa328de98
sub edx, 1
add edx, 0xa328de98
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, 0x3272320c
mov ecx, 0xe92b7097
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
vmovss xmm0, dword [0x43662c]
vmovss dword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2d4], 0xe8239dd2
jmp 0x41b7e2
mov dl, 1
mov eax, 0x4453af58
mov ecx, 0xbe226258
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov dl, 1
mov eax, 0xa52eb75e
mov ecx, 0xaad688fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0xa52eb75e
jmp 0x41b7e2
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
add edx, 0xbdc6c5fa
sub edx, 1
sub edx, 0xbdc6c5fa
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, 0x3968bf5d
mov ecx, 0x15c8a938
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
vmovss xmm0, dword [0x43631c]
vmovss dword [ebp - 0x2cc], xmm0
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
add edx, 0x51637cf5
sub edx, 1
sub edx, 0x51637cf5
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, 0x44863353
mov ecx, 0xec671eb6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
sub edx, 0x7dd5f761
sub edx, 1
add edx, 0x7dd5f761
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, 0xea1386d7
mov ecx, 0x2a7060e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x72085333
jmp 0x41b7e2
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
sub edx, 0xe9d07dab
sub edx, 1
add edx, 0xe9d07dab
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, 0xa7076fc
mov ecx, 0x82ffb298
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
vmovss xmm0, dword [0x436310]
vmovss dword [ebp - 0x2d0], xmm0
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0xa7076fc
mov ecx, 0x2f6ba931
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0x7d638c7e
mov ecx, 0x90a57051
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x313304bd
jmp 0x41b7e2
vmovss xmm0, dword [0x436568]
vmovss dword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2d4], 0x8abe3718
jmp 0x41b7e2
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0x105bd67e
mov ecx, 0x7c8ab5ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov dl, 1
mov eax, 0x89bea5fc
mov ecx, 0x996776c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
vmovss xmm0, dword [0x436564]
vmovss dword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2d4], 0x608a563b
jmp 0x41b7e2
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
sub edx, 0xe9d59744
sub edx, 1
add edx, 0xe9d59744
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, 0xd46900ed
mov ecx, 0xf248b350
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
vmovss xmm0, dword [0x436560]
vmovss dword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2d4], 0xa914f8ae
jmp 0x41b7e2
mov dl, 1
mov eax, 0x96ff4f0c
mov ecx, 0x6a60210
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov eax, dword [ebp - 0x2b4]
vmovss xmm0, dword [0x436530]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x25df5a4
jmp 0x41b7e2
mov eax, dword [ebp - 0x2b4]
vmovss xmm0, dword [0x43652c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x2b4]
vmovss xmm0, dword [0x436528]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x75dcd3b8
jmp 0x41b7e2
mov eax, dword [ebp - 0x2b0]
vmovss xmm0, dword [0x436518]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0xc96c50f5
jmp 0x41b7e2
mov dl, 1
mov eax, 0x131e115a
mov ecx, 0xd6d1f0a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov eax, dword [ebp - 0x2b0]
vmovss xmm0, dword [0x4364fc]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x82ebf906
jmp 0x41b7e2
mov eax, dword [ebp - 0x2b0]
vmovss xmm0, dword [0x4364f8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x17f4cc90
jmp 0x41b7e2
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x260]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2ac]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x259], al
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0x88def3ee
mov ecx, 0x9fad5046
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x2e1518b
jmp 0x41b7e2
lea eax, [ebp - 0x220]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040d360
add esp, 4
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2a4]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040d2a0
add esp, 8
lea eax, [ebp - 0x220]
add eax, 0x10c
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x2d4], 0x8bde9f8
jmp 0x41b7e2
mov eax, dword [ebp - 0x244]
sub esp, 4
mov dword [esp], eax
call fcn.00426b57
add esp, 4
mov dword [ebp - 0x2d4], 0xae4b551c
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x231fbae4
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x386fe24e
jmp 0x41b7e2
mov eax, dword [ebp - 0x238]
sub esp, 4
mov dword [esp], eax
call fcn.0040d360
add esp, 4
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x2a4]
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
mov edx, dword [ebp - 0x234]
mov eax, 0x2fb348de
mov ecx, 0xef8541a8
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x4362d0]
vmovss dword [eax], xmm0
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0x843f6991
mov ecx, 0x506db0e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
add edx, 0x2b2dca2f
sub edx, 1
sub edx, 0x2b2dca2f
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, 0xdcfe3294
mov ecx, 0x80431e9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x4362cc]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x4362c8]
vmovss dword [eax], xmm0
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0xdcfe3294
mov ecx, 0x5da1236c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
add edx, 0x8974f96d
sub edx, 1
sub edx, 0x8974f96d
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, 0x731075f1
mov ecx, 0x107cd485
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0x10798552
mov ecx, 0x7aebf1e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov eax, dword [ebp - 0x28c]
vmovss xmm0, dword [0x436474]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x5e5d0fb6
jmp 0x41b7e2
mov eax, dword [ebp - 0x288]
vmovss xmm0, dword [0x436440]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x5dcc40aa
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x71ff9d4f
jmp 0x41b7e2
mov eax, dword [ebp - 0x284]
vmovss xmm0, dword [0x43640c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x284]
vmovss xmm0, dword [0x436408]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0xcdbc7c92
jmp 0x41b7e2
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
add edx, 0xd88ec05c
sub edx, 1
sub edx, 0xd88ec05c
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, 0x1851c91b
mov ecx, 0xfc5b1ba8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x557781be
jmp 0x41b7e2
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x4363c0]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x732fd168
jmp 0x41b7e2
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x4363b0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x4363ac]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x50a3ca42
jmp 0x41b7e2
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x4363a8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x1c197d39
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0xd04df039
jmp 0x41b7e2
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax]
lea eax, str.Logitech
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040db70
add esp, 8
mov dword [ebp - 0x22c], eax
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
sub edx, 0xa1460f1f
sub edx, 1
add edx, 0xa1460f1f
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, 0xb8442bc9
mov ecx, 0x716d7804
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2d4], eax
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x231fbae4
jmp 0x41b7e2
vmovss xmm0, dword [0x43635c]
vmovss dword [ebp - 0x2c0], xmm0
vmovss xmm0, dword [0x436358]
vmovss dword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2d4], 0xd945ccf5
jmp 0x41b7e2
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x260]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2d4], 0x936c1803
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0x2a094fc7
jmp 0x41b7e2
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x4362d0]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x8c7881f3
jmp 0x41b7e2
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x4362c4]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0xce57b2e
jmp 0x41b7e2
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x4362bc]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x4362b8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0xf3f7fff
jmp 0x41b7e2
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x436268]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0xa1c19190
jmp 0x41b7e2
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x43625c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x436258]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x5ab3f467
jmp 0x41b7e2
mov eax, dword [ebp - 0x278]
vmovss xmm0, dword [0x43624c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x278]
vmovss xmm0, dword [0x436248]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2d4], 0x247f4a27
jmp 0x41b7e2
mov dword [ebp - 0x2d4], 0xf1b3f26d
jmp 0x41b7e2
jmp 0x40e3a0