Function at 0x40fb20
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, 0xb4
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
mov edx, ecx
add edx, 0xacec39a
sub edx, 1
sub edx, 0xacec39a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xb2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xb1], al
mov dword [ebp - 0xb8], 0x9fe1c9a5
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
sub eax, 0x8061c132
je 0x4158c2
jmp 0x40fb9b
mov eax, dword [ebp - 0xbc]
sub eax, 0x80b33ca8
je 0x4159d1
jmp 0x40fbb1
mov eax, dword [ebp - 0xbc]
sub eax, 0x80f03875
je 0x419582
jmp 0x40fbc7
mov eax, dword [ebp - 0xbc]
sub eax, 0x817f45e0
je 0x413e26
jmp 0x40fbdd
mov eax, dword [ebp - 0xbc]
sub eax, 0x82cbc830
je 0x417e47
jmp 0x40fbf3
mov eax, dword [ebp - 0xbc]
sub eax, 0x82d2f43a
je 0x41b54c
jmp 0x40fc09
mov eax, dword [ebp - 0xbc]
sub eax, 0x8362a7d3
je 0x41b5d5
jmp 0x40fc1f
mov eax, dword [ebp - 0xbc]
sub eax, 0x83ba891a
je 0x415c07
jmp 0x40fc35
mov eax, dword [ebp - 0xbc]
sub eax, 0x84593adb
je 0x4149be
jmp 0x40fc4b
mov eax, dword [ebp - 0xbc]
sub eax, 0x864d22ed
je 0x41bf62
jmp 0x40fc61
mov eax, dword [ebp - 0xbc]
sub eax, 0x8651a2a6
je 0x418088
jmp 0x40fc77
mov eax, dword [ebp - 0xbc]
sub eax, 0x869a1ac9
je 0x41a9be
jmp 0x40fc8d
mov eax, dword [ebp - 0xbc]
sub eax, 0x8709a165
je 0x418932
jmp 0x40fca3
mov eax, dword [ebp - 0xbc]
sub eax, 0x8742448c
je 0x416a44
jmp 0x40fcb9
mov eax, dword [ebp - 0xbc]
sub eax, 0x8742d435
je 0x41b686
jmp 0x40fccf
mov eax, dword [ebp - 0xbc]
sub eax, 0x874ecdb8
je 0x415396
jmp 0x40fce5
mov eax, dword [ebp - 0xbc]
sub eax, 0x87a284cd
je 0x41b707
jmp 0x40fcfb
mov eax, dword [ebp - 0xbc]
sub eax, 0x87ea83b5
je 0x41bef9
jmp 0x40fd11
mov eax, dword [ebp - 0xbc]
sub eax, 0x88f0e228
je 0x41ba31
jmp 0x40fd27
mov eax, dword [ebp - 0xbc]
sub eax, 0x89785007
je 0x4150c7
jmp 0x40fd3d
mov eax, dword [ebp - 0xbc]
sub eax, 0x898b0f49
je 0x41c0ca
jmp 0x40fd53
mov eax, dword [ebp - 0xbc]
sub eax, 0x89d921d1
je 0x417de9
jmp 0x40fd69
mov eax, dword [ebp - 0xbc]
sub eax, 0x8a3f2c39
je 0x41b1ca
jmp 0x40fd7f
mov eax, dword [ebp - 0xbc]
sub eax, 0x8aac4ef7
je 0x418eab
jmp 0x40fd95
mov eax, dword [ebp - 0xbc]
sub eax, 0x8b224f71
je 0x41a2e7
jmp 0x40fdab
mov eax, dword [ebp - 0xbc]
sub eax, 0x8b75ab69
je 0x41bad6
jmp 0x40fdc1
mov eax, dword [ebp - 0xbc]
sub eax, 0x8b838dbe
je 0x414542
jmp 0x40fdd7
mov eax, dword [ebp - 0xbc]
sub eax, 0x8baa81e2
je 0x41b38d
jmp 0x40fded
mov eax, dword [ebp - 0xbc]
sub eax, 0x8c033836
je 0x41bc9d
jmp 0x40fe03
mov eax, dword [ebp - 0xbc]
sub eax, 0x8ca13b05
je 0x41b893
jmp 0x40fe19
mov eax, dword [ebp - 0xbc]
sub eax, 0x8cc66231
je 0x416105
jmp 0x40fe2f
mov eax, dword [ebp - 0xbc]
sub eax, 0x8d76051e
je 0x41a5fd
jmp 0x40fe45
mov eax, dword [ebp - 0xbc]
sub eax, 0x8d7e5d3a
je 0x41c0f7
jmp 0x40fe5b
mov eax, dword [ebp - 0xbc]
sub eax, 0x8dd75fb3
je 0x416ebc
jmp 0x40fe71
mov eax, dword [ebp - 0xbc]
sub eax, 0x8dfe95e1
je 0x4199ae
jmp 0x40fe87
mov eax, dword [ebp - 0xbc]
sub eax, 0x8e09e710
je 0x419176
jmp 0x40fe9d
mov eax, dword [ebp - 0xbc]
sub eax, 0x8e6ffd44
je 0x4162f4
jmp 0x40feb3
mov eax, dword [ebp - 0xbc]
sub eax, 0x8fed0959
je 0x4146a6
jmp 0x40fec9
mov eax, dword [ebp - 0xbc]
sub eax, 0x8ff7513f
je 0x41a6f7
jmp 0x40fedf
mov eax, dword [ebp - 0xbc]
sub eax, 0x9001d2cf
je 0x415eda
jmp 0x40fef5
mov eax, dword [ebp - 0xbc]
sub eax, 0x90e7bedb
je 0x416223
jmp 0x40ff0b
mov eax, dword [ebp - 0xbc]
sub eax, 0x916400e4
je 0x415d81
jmp 0x40ff21
mov eax, dword [ebp - 0xbc]
sub eax, 0x9208e222
je 0x415eb9
jmp 0x40ff37
mov eax, dword [ebp - 0xbc]
sub eax, 0x93067039
je 0x41b851
jmp 0x40ff4d
mov eax, dword [ebp - 0xbc]
sub eax, 0x936112d7
je 0x418442
jmp 0x40ff63
mov eax, dword [ebp - 0xbc]
sub eax, 0x9396e240
je 0x4148b9
jmp 0x40ff79
mov eax, dword [ebp - 0xbc]
sub eax, 0x93beb383
je 0x413e9c
jmp 0x40ff8f
mov eax, dword [ebp - 0xbc]
sub eax, 0x9444fc95
je 0x418d9a
jmp 0x40ffa5
mov eax, dword [ebp - 0xbc]
sub eax, 0x9470376a
je 0x41b24f
jmp 0x40ffbb
mov eax, dword [ebp - 0xbc]
sub eax, 0x9483966b
je 0x4140dd
jmp 0x40ffd1
mov eax, dword [ebp - 0xbc]
sub eax, 0x958f048b
je 0x4158e3
jmp 0x40ffe7
mov eax, dword [ebp - 0xbc]
sub eax, 0x95929b1c
je 0x41ba61
jmp 0x40fffd
mov eax, dword [ebp - 0xbc]
sub eax, 0x95cfeb47
je 0x419c5e
jmp 0x410013
mov eax, dword [ebp - 0xbc]
sub eax, 0x967bea35
je 0x417cdf
jmp 0x410029
mov eax, dword [ebp - 0xbc]
sub eax, 0x96ebd53f
je 0x4154cd
jmp 0x41003f
mov eax, dword [ebp - 0xbc]
sub eax, 0x97160123
je 0x416f44
jmp 0x410055
mov eax, dword [ebp - 0xbc]
sub eax, 0x971b3f93
je 0x414b39
jmp 0x41006b
mov eax, dword [ebp - 0xbc]
sub eax, 0x977ab393
je 0x41c061
jmp 0x410081
mov eax, dword [ebp - 0xbc]
sub eax, 0x9844bbbd
je 0x41522b
jmp 0x410097
mov eax, dword [ebp - 0xbc]
sub eax, 0x984e8b5f
je 0x414c3c
jmp 0x4100ad
mov eax, dword [ebp - 0xbc]
sub eax, 0x989f24be
je 0x417cb7
jmp 0x4100c3
mov eax, dword [ebp - 0xbc]
sub eax, 0x99876b6f
je 0x41b8c6
jmp 0x4100d9
mov eax, dword [ebp - 0xbc]
sub eax, 0x9a09447f
je 0x41a20a
jmp 0x4100ef
mov eax, dword [ebp - 0xbc]
sub eax, 0x9a3fa633
je 0x41708a
jmp 0x410105
mov eax, dword [ebp - 0xbc]
sub eax, 0x9a722146
je 0x41c1ca
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
mov edx, ecx
sub edx, 0xb090690f
sub edx, 1
add edx, 0xb090690f
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, 0xf062f6b8
mov ecx, 0x93beb383
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dl, 1
mov eax, 0xdbadf244
mov ecx, 0xe68e158
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0xc70b5444
jmp 0x41c1e0
mov dl, 1
mov eax, 0x433f04cc
mov ecx, 0xec587665
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dl, 1
mov eax, 0xea5e9cf3
mov ecx, 0xb74aa0a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov eax, dword [ebp - 0xa0]
vmovss xmm0, dword [0x436360]
vmovss dword [eax], xmm0
mov eax, dword [0x43f54c]
mov ecx, dword [0x43f548]
mov edx, eax
add edx, 0x7d040af5
sub edx, 1
sub edx, 0x7d040af5
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, 0xe1b38f30
mov ecx, 0xd33a14f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov eax, dword [ebp - 0xa0]
vmovss xmm0, dword [0x43635c]
vmovss dword [eax], xmm0
mov eax, dword [0x43f54c]
mov ecx, dword [0x43f548]
mov edx, eax
sub edx, 0xa428f41c
sub edx, 1
add edx, 0xa428f41c
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, 0x25f785d4
mov ecx, 0x3e3ec198
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dl, 1
mov eax, 0x548992e6
mov ecx, 0xf242b725
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0xf666fae9
jmp 0x41c1e0
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x436344]
vmovss dword [eax], xmm0
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
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, 0x6671dd5f
mov ecx, 0xb8775d59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x436340]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x43633c]
vmovss dword [eax], xmm0
mov eax, dword [0x43f54c]
mov ecx, dword [0x43f548]
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, 0xe6b09a27
mov ecx, 0xe5e73a3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dl, 1
mov eax, 0xfd6f1981
mov ecx, 0x4f7886ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
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, 0x8ca13b05
mov ecx, 0x58752677
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x4365b0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x958f048b
jmp 0x41c1e0
mov dl, 1
mov eax, 0x107bc173
mov ecx, 0x525fd9bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0x14e6e59a
jmp 0x41c1e0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x4365a4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x3fe9df76
jmp 0x41c1e0
mov eax, dword [0x43f54c]
mov ecx, dword [0x43f548]
mov edx, eax
add edx, 0x8ead49bd
sub edx, 1
sub edx, 0x8ead49bd
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, 0x6e6de056
mov ecx, 0xcbb57a5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x436590]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x9001d2cf
jmp 0x41c1e0
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
mov edx, ecx
add edx, 0x14e9437f
sub edx, 1
sub edx, 0x14e9437f
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, 0xc9c96170
mov ecx, 0x303e181b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dl, 1
mov eax, 0x90e7bedb
mov ecx, 0xfde76ddb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
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, 0x38680ae0
mov ecx, 0xdf2683a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0xb6094e17
jmp 0x41c1e0
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x436550]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0xb5dceec2
jmp 0x41c1e0
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x4362e0]
vmovss dword [eax], xmm0
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
mov edx, ecx
add edx, 0x8f98ffb2
sub edx, 1
sub edx, 0x8f98ffb2
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, 0x2928a72e
mov ecx, 0x97160123
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0xa344036e
jmp 0x41c1e0
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x43651c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x436518]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x10dfee3a
jmp 0x41c1e0
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xb8], 0x967bea35
jmp 0x41c1e0
mov edx, dword [ebp - 0x28]
mov eax, 0xf47f2845
mov ecx, 0x437b4f1b
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0xe1f44961
jmp 0x41c1e0
mov dl, byte [ebp - 0x1d]
mov eax, 0x49b4dacb
mov ecx, 0x289e1982
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x436504]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x436500]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x42a07aa
jmp 0x41c1e0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x4364e0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x4364dc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x180adba4
jmp 0x41c1e0
mov eax, dword [ebp - 0x6c]
vmovss xmm0, dword [0x4364c4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0xb4ea2cba
jmp 0x41c1e0
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
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, 0x72bba0eb
mov ecx, 0x9b5e5286
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0x717f0c9c
jmp 0x41c1e0
mov eax, dword [ebp - 0x68]
vmovss xmm0, dword [0x436498]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x529338ab
jmp 0x41c1e0
mov eax, dword [0x43f54c]
mov ecx, dword [0x43f548]
mov edx, eax
add edx, 0x79c266a9
sub edx, 1
sub edx, 0x79c266a9
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, 0xaa07883e
mov ecx, 0x3ec4381f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0x5b762113
jmp 0x41c1e0
mov eax, dword [ebp - 0x60]
vmovss xmm0, dword [0x43643c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x6c2be1ac
jmp 0x41c1e0
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
mov edx, ecx
sub edx, 0xa0d23fe1
sub edx, 1
add edx, 0xa0d23fe1
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, 0x36f08cda
mov ecx, 0x335bd12c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dl, 1
mov eax, 0x186fa745
mov ecx, 0x6964dd11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0x13d942d4
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0x9d7d6d7e
jmp 0x41c1e0
mov eax, dword [ebp - 0x58]
vmovss xmm0, dword [0x436264]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x58]
vmovss xmm0, dword [0x436260]
vmovss dword [eax], xmm0
mov eax, dword [0x43f54c]
mov ecx, dword [0x43f548]
mov edx, eax
sub edx, 0x10606e88
sub edx, 1
add edx, 0x10606e88
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, 0x7b9a31ed
mov ecx, 0xb2309715
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x43f54c]
mov eax, dword [0x43f548]
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, 0x1551d2fb
mov ecx, 0xf328b287
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov ecx, dword [ebp - 0x1c]
lea eax, str.Logitech
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040f180
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x4c]
mov eax, 0xa0d6832c
mov ecx, 0x2cbd232b
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov eax, dword [0x43f54c]
mov ecx, dword [0x43f548]
mov edx, eax
sub edx, 0x87d90a49
sub edx, 1
add edx, 0x87d90a49
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, 0xbd36e3ea
mov ecx, 0xe8755c2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0x28412f66
jmp 0x41c1e0
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x43637c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0xe64e389a
jmp 0x41c1e0
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x43636c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x7404ad9f
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0xe00fcbca
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0x6f6ec52c
jmp 0x41c1e0
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x436330]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x43632c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x58752677
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0xf73abe0b
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0x135a9daa
jmp 0x41c1e0
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x4362f8]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x4362f4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0x5e1f397
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0x4828fc47
jmp 0x41c1e0
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call fcn.00426e77
add esp, 4
mov dword [ebp - 0xb8], 0xc1c25bf7
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0xd097856c
jmp 0x41c1e0
mov eax, dword [ebp - 0x60]
vmovss xmm0, dword [0x436288]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0xfe630a5
jmp 0x41c1e0
mov eax, dword [ebp - 0x58]
vmovss xmm0, dword [0x436268]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0xebe0a2b9
jmp 0x41c1e0
mov dword [ebp - 0xb8], 0xb811ff39
jmp 0x41c1e0
mov eax, dword [ebp - 0x54]
vmovss xmm0, dword [0x436254]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x54]
vmovss xmm0, dword [0x436250]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb8], 0xb01cf4b0
jmp 0x41c1e0
jmp 0x40fb7f