Function at 0x40fb30
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, 0x2bc
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c0], 0x4dfe756
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], eax
sub eax, 0x80c6b8f9
je 0x4157d3
jmp 0x40fb6c
mov eax, dword [ebp - 0x2c4]
sub eax, 0x81265dff
je 0x41ca7c
jmp 0x40fb82
mov eax, dword [ebp - 0x2c4]
sub eax, 0x81325ef5
je 0x41752b
jmp 0x40fb98
mov eax, dword [ebp - 0x2c4]
sub eax, 0x81ae7f7d
je 0x41caac
jmp 0x40fbae
mov eax, dword [ebp - 0x2c4]
sub eax, 0x81f1d712
je 0x416314
jmp 0x40fbc4
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8219e69f
je 0x41aa64
jmp 0x40fbda
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8253e694
je 0x41b1d6
jmp 0x40fbf0
mov eax, dword [ebp - 0x2c4]
sub eax, 0x83102135
je 0x41cc89
jmp 0x40fc06
mov eax, dword [ebp - 0x2c4]
sub eax, 0x83757935
je 0x41b4c6
jmp 0x40fc1c
mov eax, dword [ebp - 0x2c4]
sub eax, 0x839174dd
je 0x41bd52
jmp 0x40fc32
mov eax, dword [ebp - 0x2c4]
sub eax, 0x84540450
je 0x415708
jmp 0x40fc48
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8523b679
je 0x4158d8
jmp 0x40fc5e
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8555ac71
je 0x41a9ee
jmp 0x40fc74
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8573a757
je 0x414284
jmp 0x40fc8a
mov eax, dword [ebp - 0x2c4]
sub eax, 0x85fe623f
je 0x414822
jmp 0x40fca0
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8611c0e0
je 0x417042
jmp 0x40fcb6
mov eax, dword [ebp - 0x2c4]
sub eax, 0x86f79b98
je 0x419fef
jmp 0x40fccc
mov eax, dword [ebp - 0x2c4]
sub eax, 0x87449d13
je 0x418955
jmp 0x40fce2
mov eax, dword [ebp - 0x2c4]
sub eax, 0x87531c19
je 0x41b92d
jmp 0x40fcf8
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8779c3c5
je 0x419c1e
jmp 0x40fd0e
mov eax, dword [ebp - 0x2c4]
sub eax, 0x87feac74
je 0x41a659
jmp 0x40fd24
mov eax, dword [ebp - 0x2c4]
sub eax, 0x880509c1
je 0x415405
jmp 0x40fd3a
mov eax, dword [ebp - 0x2c4]
sub eax, 0x88408521
je 0x4156a2
jmp 0x40fd50
mov eax, dword [ebp - 0x2c4]
sub eax, 0x88fba1db
je 0x41901f
jmp 0x40fd66
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8978f3b1
je 0x41c6a1
jmp 0x40fd7c
mov eax, dword [ebp - 0x2c4]
sub eax, 0x89dd3908
je 0x419be0
jmp 0x40fd92
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8a8f4508
je 0x41be46
jmp 0x40fda8
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8b3b28ac
je 0x41a034
jmp 0x40fdbe
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8c2e0cb0
je 0x415e40
jmp 0x40fdd4
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8c8bdcc5
je 0x418df1
jmp 0x40fdea
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8cd1b235
je 0x417c5f
jmp 0x40fe00
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8ce6fcd3
je 0x41448a
jmp 0x40fe16
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8dbcaec8
je 0x417a77
jmp 0x40fe2c
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8deef8d4
je 0x418261
jmp 0x40fe42
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8e25ab55
je 0x41b080
jmp 0x40fe58
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8e38e534
je 0x419f81
jmp 0x40fe6e
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8e511518
je 0x417453
jmp 0x40fe84
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8f1604a9
je 0x41ca4c
jmp 0x40fe9a
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8f943225
je 0x413a56
jmp 0x40feb0
mov eax, dword [ebp - 0x2c4]
sub eax, 0x8f966c4f
je 0x417d6b
jmp 0x40fec6
mov eax, dword [ebp - 0x2c4]
sub eax, 0x9062ea24
je 0x4149cc
jmp 0x40fedc
mov eax, dword [ebp - 0x2c4]
sub eax, 0x90727eea
je 0x416c80
jmp 0x40fef2
mov eax, dword [ebp - 0x2c4]
sub eax, 0x907d4268
je 0x416582
jmp 0x40ff08
mov eax, dword [ebp - 0x2c4]
sub eax, 0x908159ee
je 0x41931d
jmp 0x40ff1e
mov eax, dword [ebp - 0x2c4]
sub eax, 0x916f77f5
je 0x41648d
jmp 0x40ff34
mov eax, dword [ebp - 0x2c4]
sub eax, 0x91c3e0d4
je 0x4180df
jmp 0x40ff4a
mov eax, dword [ebp - 0x2c4]
sub eax, 0x92017b64
je 0x417721
jmp 0x40ff60
mov eax, dword [ebp - 0x2c4]
sub eax, 0x928e381d
je 0x41c935
jmp 0x40ff76
mov eax, dword [ebp - 0x2c4]
sub eax, 0x92e7cdc8
je 0x41a4f5
jmp 0x40ff8c
mov eax, dword [ebp - 0x2c4]
sub eax, 0x93c2a3c0
je 0x41a806
jmp 0x40ffa2
mov eax, dword [ebp - 0x2c4]
sub eax, 0x9463d4d2
je 0x4153b4
jmp 0x40ffb8
mov eax, dword [ebp - 0x2c4]
sub eax, 0x948b8b8a
je 0x419a9d
jmp 0x40ffce
mov eax, dword [ebp - 0x2c4]
sub eax, 0x94bf5765
je 0x417375
jmp 0x40ffe4
mov eax, dword [ebp - 0x2c4]
sub eax, 0x94fe731e
je 0x41c914
jmp 0x40fffa
mov eax, dword [ebp - 0x2c4]
sub eax, 0x953d1651
je 0x417596
jmp 0x410010
mov eax, dword [ebp - 0x2c4]
sub eax, 0x95726bcd
je 0x413bd4
jmp 0x410026
mov eax, dword [ebp - 0x2c4]
sub eax, 0x95ad250d
je 0x414e23
jmp 0x41003c
mov eax, dword [ebp - 0x2c4]
sub eax, 0x95d532a3
je 0x418564
jmp 0x410052
mov eax, dword [ebp - 0x2c4]
sub eax, 0x95debafd
je 0x414cc0
jmp 0x410068
mov eax, dword [ebp - 0x2c4]
sub eax, 0x96cd12a7
je 0x41a14b
jmp 0x41007e
mov eax, dword [ebp - 0x2c4]
sub eax, 0x97380b70
je 0x417436
jmp 0x410094
mov eax, dword [ebp - 0x2c4]
sub eax, 0x97ed35b9
je 0x41cd5b
jmp 0x4100aa
mov eax, dword [ebp - 0x2c4]
sub eax, 0x981b3e59
je 0x41ad33
jmp 0x4100c0
mov eax, dword [ebp - 0x2c4]
sub eax, 0x981d52d6
je 0x416616
jmp 0x4100d6
mov eax, dword [ebp - 0x2c4]
sub eax, 0x98751b49
je 0x41cb84
mov dword [ebp - 0x2c0], 0x2b8856f8
jmp 0x41cee0
mov eax, dword [0x43f53c]
mov ecx, dword [0x43f538]
mov edx, eax
add edx, 0xea10fa62
sub edx, 1
sub edx, 0xea10fa62
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, 0xc71637c4
mov ecx, 0xfd3acbd4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
mov edx, ecx
sub edx, 0xac3bbaa3
sub edx, 1
add edx, 0xac3bbaa3
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, 0x53c9ff60
mov ecx, 0xdc8eb91d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
vmovss xmm0, dword [0x436638]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2c0], 0xfc0a09c6
jmp 0x41cee0
vmovss xmm0, dword [0x436618]
vmovss dword [ebp - 0x29c], xmm0
mov dl, 1
mov eax, 0x7243a89a
mov ecx, 0xdba97bf7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
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, 0xc4ad003a
mov ecx, 0xe529332f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x60637d8d
jmp 0x41cee0
vmovss xmm0, dword [0x436354]
vmovss dword [ebp - 0x29c], xmm0
vmovss xmm0, dword [0x436350]
vmovss dword [ebp - 0x29c], xmm0
mov eax, dword [0x43f53c]
mov ecx, dword [0x43f538]
mov edx, eax
add edx, 0x79eb1576
sub edx, 1
sub edx, 0x79eb1576
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, 0x98bed1a9
mov ecx, 0xb0258a6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov eax, dword [0x43f53c]
mov ecx, dword [0x43f538]
mov edx, eax
sub edx, 0x5d90c3d1
sub edx, 1
add edx, 0x5d90c3d1
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, 0x56535828
mov ecx, 0x880509c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
vmovss xmm0, dword [0x43633c]
vmovss dword [ebp - 0x2a0], xmm0
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
mov edx, ecx
sub edx, 0x7041a25e
sub edx, 1
add edx, 0x7041a25e
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, 0x56535828
mov ecx, 0x2ce789b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dl, 1
mov eax, 0x396caae4
mov ecx, 0x4f33d8ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
vmovss xmm0, dword [0x436334]
vmovss dword [ebp - 0x2a0], xmm0
vmovss xmm0, dword [0x436330]
vmovss dword [ebp - 0x2a0], xmm0
mov eax, dword [0x43f53c]
mov ecx, dword [0x43f538]
mov edx, eax
add edx, 0xcea80f47
sub edx, 1
sub edx, 0xcea80f47
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, 0xa3e972f1
mov ecx, 0xccd12de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
vmovss xmm0, dword [0x4365d4]
vmovss dword [ebp - 0x2a0], xmm0
vmovss xmm0, dword [0x4365d0]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2c0], 0xed5a6c8f
jmp 0x41cee0
vmovss xmm0, dword [0x4365cc]
vmovss dword [ebp - 0x2a4], xmm0
vmovss xmm0, dword [0x4365c8]
vmovss dword [ebp - 0x2a4], xmm0
vmovss xmm0, dword [0x4365c4]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2c0], 0x464883f3
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x481eb98e
jmp 0x41cee0
mov eax, dword [0x43f53c]
mov ecx, dword [0x43f538]
mov edx, eax
sub edx, 0xd688050b
sub edx, 1
add edx, 0xd688050b
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, 0x3b814c78
mov ecx, 0xd88dd064
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0xb4ddd1cd
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0xf848fb1c
jmp 0x41cee0
vmovss xmm0, dword [0x436300]
vmovss dword [ebp - 0x2a8], xmm0
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
mov edx, ecx
sub edx, 0x2e334526
sub edx, 1
add edx, 0x2e334526
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, 0xf6205185
mov ecx, 0xcf739636
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dl, 1
mov eax, 0x6eb844cd
mov ecx, 0xc72f9e4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x2dfc5708
jmp 0x41cee0
vmovss xmm0, dword [0x436538]
vmovss dword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2c0], 0xfa3911c3
jmp 0x41cee0
mov dl, 1
mov eax, 0x81325ef5
mov ecx, 0x8e511518
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
vmovss xmm0, dword [0x436534]
vmovss dword [ebp - 0x2b0], xmm0
vmovss xmm0, dword [0x436530]
vmovss dword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2c0], 0x333d85df
jmp 0x41cee0
vmovss xmm0, dword [0x43652c]
vmovss dword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2c0], 0xda3c4f20
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0xe0edf9aa
jmp 0x41cee0
mov eax, dword [ebp - 0x250]
sub esp, 4
mov dword [esp], eax
call fcn.004271be
add esp, 4
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ebp - 0x2bc]
mov esi, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x28c]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, eax
mov eax, 0x73768aae
mov ecx, 0x8dbcaec8
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
lea eax, [ebp - 0x220]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040ea70
add esp, 4
mov dword [ebp - 0x2c0], 0xb34712d7
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x5f8180a9
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x1177f8a6
jmp 0x41cee0
mov dword [ebp - 0x290], 1
mov dword [ebp - 0x2c0], 0xe25867e6
jmp 0x41cee0
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
mov edx, ecx
sub edx, 0x7bf32691
sub edx, 1
add edx, 0x7bf32691
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, 0x94fe731e
mov ecx, 0xf9df1a1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x1a47f2d1
jmp 0x41cee0
mov eax, dword [0x43f53c]
mov ecx, dword [0x43f538]
mov edx, eax
sub edx, 0x80c83a4a
sub edx, 1
add edx, 0x80c83a4a
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, 0x297e030a
mov ecx, 0x634b353a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0xa7a3cf48
jmp 0x41cee0
mov eax, dword [ebp - 0x278]
vmovss xmm0, dword [0x4364b8]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x278]
vmovss xmm0, dword [0x4364b4]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0x5baf95dc
mov ecx, 0x39d0e35b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dl, 1
mov eax, 0x74fb4241
mov ecx, 0xd37ccf24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
mov edx, ecx
add edx, 0x72061b51
sub edx, 1
sub edx, 0x72061b51
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, 0x98751b49
mov ecx, 0x4bde08e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov eax, dword [ebp - 0x274]
vmovss xmm0, dword [0x43647c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c0], 0xf271397b
jmp 0x41cee0
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
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, 0x678c4cab
mov ecx, 0xdf347581
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x666ef65c
jmp 0x41cee0
mov eax, dword [ebp - 0x270]
vmovss xmm0, dword [0x436464]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x270]
vmovss xmm0, dword [0x436460]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x270]
vmovss xmm0, dword [0x43645c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c0], 0x8b3b28ac
jmp 0x41cee0
mov dl, 1
mov eax, 0x29543ffc
mov ecx, 0xa7c17b3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x29543ffc
jmp 0x41cee0
mov eax, dword [ebp - 0x270]
vmovss xmm0, dword [0x436448]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c0], 0x3a97021d
jmp 0x41cee0
mov dl, 1
mov eax, 0x595de49d
mov ecx, 0x5485d659
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov eax, dword [ebp - 0x26c]
vmovss xmm0, dword [0x436424]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x26c]
vmovss xmm0, dword [0x436420]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c0], 0x9b3d4de1
jmp 0x41cee0
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
mov edx, ecx
add edx, 0xc061a001
sub edx, 1
sub edx, 0xc061a001
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, 0x14777208
mov ecx, 0x8219e69f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x3296cb64
jmp 0x41cee0
mov eax, dword [0x43f53c]
mov ecx, dword [0x43f538]
mov edx, eax
sub edx, 0xe1310df1
sub edx, 1
add edx, 0xe1310df1
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, 0x6746c84b
mov ecx, 0x74dcf145
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x9a825e89
jmp 0x41cee0
mov eax, dword [0x43f53c]
mov ecx, dword [0x43f538]
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, 0xfbb712ff
mov ecx, 0x1c320289
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov eax, dword [ebp - 0x268]
vmovss xmm0, dword [0x43624c]
vmovss dword [eax], xmm0
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
mov edx, ecx
add edx, 0x52027b10
sub edx, 1
sub edx, 0x52027b10
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, 0x453e5315
mov ecx, 0x61e17f6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov dl, 1
mov eax, 0x4163c9d8
mov ecx, 0xfb14403
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov eax, dword [ebp - 0x260]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x229], al
mov eax, dword [0x43f53c]
mov ecx, dword [0x43f538]
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, 0xfda3fe9b
mov ecx, 0xaa1cc887
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
lea eax, str.Logitech
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040f060
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x25c]
mov dword [eax], ecx
mov ecx, dword [0x43f53c]
mov eax, dword [0x43f538]
mov edx, ecx
sub edx, 0x6f18620c
sub edx, 1
add edx, 0x6f18620c
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, 0x58f2ce1d
mov ecx, 0xe495f8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
jmp 0x41cee0
vmovss xmm0, dword [0x4362ec]
vmovss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2c0], 0xcfb68f5f
jmp 0x41cee0
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x4362c8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c0], 0xf9df1a1b
jmp 0x41cee0
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x4362c4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x280]
vmovss xmm0, dword [0x4362c0]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c0], 0xa940bef1
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x509e85bb
jmp 0x41cee0
mov eax, dword [ebp - 0x278]
vmovss xmm0, dword [0x4362a0]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c0], 0xba87a5ff
jmp 0x41cee0
mov eax, dword [ebp - 0x278]
vmovss xmm0, dword [0x43629c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x278]
vmovss xmm0, dword [0x436298]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c0], 0x150b612e
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x7acced37
jmp 0x41cee0
mov dword [ebp - 0x2c0], 0x7f558ff8
jmp 0x41cee0
jmp 0x40fb50