Function at 0x40e130
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, 0xc0
mov eax, dword [0x43c080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
sub edx, 0x44f56ba7
sub edx, 1
add edx, 0x44f56ba7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xbe], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xbd], al
mov dword [ebp - 0xc4], 0xf3270d86
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
sub eax, 0x8001a098
je 0x413b07
jmp 0x40e1ab
mov eax, dword [ebp - 0xc8]
sub eax, 0x801b390f
je 0x415550
jmp 0x40e1c1
mov eax, dword [ebp - 0xc8]
sub eax, 0x8024a89f
je 0x417a21
jmp 0x40e1d7
mov eax, dword [ebp - 0xc8]
sub eax, 0x809de943
je 0x41229e
jmp 0x40e1ed
mov eax, dword [ebp - 0xc8]
sub eax, 0x81747ae8
je 0x413454
jmp 0x40e203
mov eax, dword [ebp - 0xc8]
sub eax, 0x82460a4a
je 0x41855e
jmp 0x40e219
mov eax, dword [ebp - 0xc8]
sub eax, 0x8275ea14
je 0x41874d
jmp 0x40e22f
mov eax, dword [ebp - 0xc8]
sub eax, 0x8281345d
je 0x416c3d
jmp 0x40e245
mov eax, dword [ebp - 0xc8]
sub eax, 0x8359aa4c
je 0x41387c
jmp 0x40e25b
mov eax, dword [ebp - 0xc8]
sub eax, 0x83910be5
je 0x418cef
jmp 0x40e271
mov eax, dword [ebp - 0xc8]
sub eax, 0x83df1da7
je 0x418ad3
jmp 0x40e287
mov eax, dword [ebp - 0xc8]
sub eax, 0x841802a0
je 0x41a467
jmp 0x40e29d
mov eax, dword [ebp - 0xc8]
sub eax, 0x85d4451d
je 0x413a02
jmp 0x40e2b3
mov eax, dword [ebp - 0xc8]
sub eax, 0x860ba160
je 0x41373c
jmp 0x40e2c9
mov eax, dword [ebp - 0xc8]
sub eax, 0x86824a3d
je 0x415fc0
jmp 0x40e2df
mov eax, dword [ebp - 0xc8]
sub eax, 0x86e57d04
je 0x41869c
jmp 0x40e2f5
mov eax, dword [ebp - 0xc8]
sub eax, 0x87034891
je 0x4155d1
jmp 0x40e30b
mov eax, dword [ebp - 0xc8]
sub eax, 0x8717a854
je 0x418a4d
jmp 0x40e321
mov eax, dword [ebp - 0xc8]
sub eax, 0x873fcb8f
je 0x414b69
jmp 0x40e337
mov eax, dword [ebp - 0xc8]
sub eax, 0x888473cb
je 0x4130cc
jmp 0x40e34d
mov eax, dword [ebp - 0xc8]
sub eax, 0x888cac0e
je 0x412125
jmp 0x40e363
mov eax, dword [ebp - 0xc8]
sub eax, 0x888dbf81
je 0x416037
jmp 0x40e379
mov eax, dword [ebp - 0xc8]
sub eax, 0x889b3ddc
je 0x412a3e
jmp 0x40e38f
mov eax, dword [ebp - 0xc8]
sub eax, 0x88d264be
je 0x412620
jmp 0x40e3a5
mov eax, dword [ebp - 0xc8]
sub eax, 0x88e7ebd9
je 0x415854
jmp 0x40e3bb
mov eax, dword [ebp - 0xc8]
sub eax, 0x893a4e1e
je 0x4162eb
jmp 0x40e3d1
mov eax, dword [ebp - 0xc8]
sub eax, 0x893b869b
je 0x4151e4
jmp 0x40e3e7
mov eax, dword [ebp - 0xc8]
sub eax, 0x89f349d1
je 0x4198a8
jmp 0x40e3fd
mov eax, dword [ebp - 0xc8]
sub eax, 0x8a17dc30
je 0x419cb5
jmp 0x40e413
mov eax, dword [ebp - 0xc8]
sub eax, 0x8b32715a
je 0x415621
jmp 0x40e429
mov eax, dword [ebp - 0xc8]
sub eax, 0x8b3f429c
je 0x4170cc
jmp 0x40e43f
mov eax, dword [ebp - 0xc8]
sub eax, 0x8b43e95c
je 0x41300e
jmp 0x40e455
mov eax, dword [ebp - 0xc8]
sub eax, 0x8bc729eb
je 0x419ddb
jmp 0x40e46b
mov eax, dword [ebp - 0xc8]
sub eax, 0x8bc85129
je 0x4178b1
jmp 0x40e481
mov eax, dword [ebp - 0xc8]
sub eax, 0x8c2d7f2f
je 0x418cd2
jmp 0x40e497
mov eax, dword [ebp - 0xc8]
sub eax, 0x8cad2faf
je 0x41a16a
jmp 0x40e4ad
mov eax, dword [ebp - 0xc8]
sub eax, 0x8d260168
je 0x412c4c
jmp 0x40e4c3
mov eax, dword [ebp - 0xc8]
sub eax, 0x8d50c240
je 0x412552
jmp 0x40e4d9
mov eax, dword [ebp - 0xc8]
sub eax, 0x8d8f8598
je 0x415335
jmp 0x40e4ef
mov eax, dword [ebp - 0xc8]
sub eax, 0x8dfb0a40
je 0x416bd6
jmp 0x40e505
mov eax, dword [ebp - 0xc8]
sub eax, 0x8e1497cf
je 0x418a11
jmp 0x40e51b
mov eax, dword [ebp - 0xc8]
sub eax, 0x8e17037e
je 0x419c76
jmp 0x40e531
mov eax, dword [ebp - 0xc8]
sub eax, 0x8e561df9
je 0x411f86
jmp 0x40e547
mov eax, dword [ebp - 0xc8]
sub eax, 0x8e72d039
je 0x4158a1
jmp 0x40e55d
mov eax, dword [ebp - 0xc8]
sub eax, 0x8ea22955
je 0x418b00
jmp 0x40e573
mov eax, dword [ebp - 0xc8]
sub eax, 0x8ecbd65a
je 0x413b24
jmp 0x40e589
mov eax, dword [ebp - 0xc8]
sub eax, 0x8fec8f24
je 0x414349
jmp 0x40e59f
mov eax, dword [ebp - 0xc8]
sub eax, 0x9086a832
je 0x412939
jmp 0x40e5b5
mov eax, dword [ebp - 0xc8]
sub eax, 0x90da5098
je 0x418282
jmp 0x40e5cb
mov eax, dword [ebp - 0xc8]
sub eax, 0x919069e3
je 0x4197da
jmp 0x40e5e1
mov eax, dword [ebp - 0xc8]
sub eax, 0x91f72a56
je 0x416cc2
jmp 0x40e5f7
mov eax, dword [ebp - 0xc8]
sub eax, 0x92ed2603
je 0x415344
jmp 0x40e60d
mov eax, dword [ebp - 0xc8]
sub eax, 0x92f83af9
je 0x418ed4
jmp 0x40e623
mov eax, dword [ebp - 0xc8]
sub eax, 0x93911641
je 0x41a34a
jmp 0x40e639
mov eax, dword [ebp - 0xc8]
sub eax, 0x9463e017
je 0x41996f
jmp 0x40e64f
mov eax, dword [ebp - 0xc8]
sub eax, 0x947dfe43
je 0x416153
jmp 0x40e665
mov eax, dword [ebp - 0xc8]
sub eax, 0x95ea15b8
je 0x414fa7
jmp 0x40e67b
mov eax, dword [ebp - 0xc8]
sub eax, 0x9633f580
je 0x412e08
jmp 0x40e691
mov eax, dword [ebp - 0xc8]
sub eax, 0x965653e0
je 0x41a24b
jmp 0x40e6a7
mov eax, dword [ebp - 0xc8]
sub eax, 0x96781989
je 0x412502
jmp 0x40e6bd
mov eax, dword [ebp - 0xc8]
sub eax, 0x97346af0
je 0x4172d3
jmp 0x40e6d3
mov eax, dword [ebp - 0xc8]
sub eax, 0x97416227
je 0x4177c4
jmp 0x40e6e9
mov eax, dword [ebp - 0xc8]
sub eax, 0x980c8032
je 0x419f34
jmp 0x40e6ff
mov eax, dword [ebp - 0xc8]
sub eax, 0x98e5e38c
je 0x419d99
jmp 0x40e715
mov eax, dword [ebp - 0xc8]
sub eax, 0x996088f3
je 0x415243
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
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, 0x7fd142e8
mov ecx, 0xc13fbcfa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0xb4]
vmovss xmm0, dword [0x43466c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0x5eab3322
jmp 0x41a678
mov eax, dword [ebp - 0xb4]
vmovss xmm0, dword [0x434658]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xf55ed063
jmp 0x41a678
mov dl, 1
mov eax, 0x88d264be
mov ecx, 0x66594949
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0x16d6261d
sub edx, 1
sub edx, 0x16d6261d
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, 0x9e5bde6b
mov ecx, 0x7470c5e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0xb0]
vmovss xmm0, dword [0x434640]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0x71cd85f4
jmp 0x41a678
mov eax, dword [ebp - 0xb0]
vmovss xmm0, dword [0x43437c]
vmovss dword [eax], xmm0
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
sub edx, 0x98c9514f
sub edx, 1
add edx, 0x98c9514f
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, 0x1ae952fc
mov ecx, 0xc416eb95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0xb0]
vmovss xmm0, dword [0x434378]
vmovss dword [eax], xmm0
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
sub edx, 0x98495fd5
sub edx, 1
add edx, 0x98495fd5
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, 0x48fb0113
mov ecx, 0xf64b0818
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0xac]
vmovss xmm0, dword [0x434370]
vmovss dword [eax], xmm0
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0xe54f7ed2
sub edx, 1
sub edx, 0xe54f7ed2
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, 0x6350ae0
mov ecx, 0xeb4488df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0xac]
vmovss xmm0, dword [0x434618]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xa747a878
jmp 0x41a678
mov eax, dword [ebp - 0xac]
vmovss xmm0, dword [0x434610]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0x70734fbf
jmp 0x41a678
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0xd3a80ef0
sub edx, 1
sub edx, 0xd3a80ef0
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, 0xb8b390cc
mov ecx, 0xf6be75de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
add edx, 0xa4f49a81
sub edx, 1
sub edx, 0xa4f49a81
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, 0xc45cdba4
mov ecx, 0x6824f171
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0xbf8c6646
sub edx, 1
sub edx, 0xbf8c6646
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, 0xfdb1a905
mov ecx, 0x33a96bde
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0xa31ae31d
sub edx, 1
sub edx, 0xa31ae31d
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, 0x3d49e991
mov ecx, 0xfafae187
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x4345e0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xb1ad1944
jmp 0x41a678
mov dl, 1
mov eax, 0xfe29e734
mov ecx, 0x8ecbd65a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
add edx, 0xcc69bad2
sub edx, 1
sub edx, 0xcc69bad2
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, 0xbfbfe41e
mov ecx, 0x61d8067e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov dword [ebp - 0xc4], 0xc80f7cb7
jmp 0x41a678
mov dl, 1
mov eax, 0xa3795c85
mov ecx, 0x60b2192c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x43430c]
vmovss dword [eax], xmm0
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
add edx, 0x728a587b
sub edx, 1
sub edx, 0x728a587b
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, 0xb93a5377
mov ecx, 0x9a0f6f26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x43454c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0x3e41e59b
jmp 0x41a678
mov dword [ebp - 0xc4], 0x92ed2603
jmp 0x41a678
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x434540]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x43453c]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0x434d08b0
mov ecx, 0x67b58104
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0x8593f799
sub edx, 1
sub edx, 0x8593f799
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, 0x139c5e72
mov ecx, 0x29572c2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov dl, 1
mov eax, 0xc0fff00d
mov ecx, 0x470793d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov dword [ebp - 0xc4], 0xc0fff00d
jmp 0x41a678
mov dword [ebp - 0xc4], 0x3e8f424d
jmp 0x41a678
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x434510]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x43450c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xa7456db5
jmp 0x41a678
mov edx, dword [ebp - 0x38]
mov eax, 0x5bc444f4
mov ecx, 0x5602ac4a
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x84]
mov esi, dword [eax]
mov eax, dword [ebp - 0x80]
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_WriteFile]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xc4], 0xa6cf1298
jmp 0x41a678
mov dl, byte [ebp - 0x2d]
mov eax, 0x35429b97
mov ecx, 0x3f2a85bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov dword [ebp - 0xc4], 0xe1fffd91
jmp 0x41a678
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x4344b8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0x223c0bc2
jmp 0x41a678
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x4342dc]
vmovss dword [eax], xmm0
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
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, 0x502b0290
mov ecx, 0xc53ae3e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov dl, 1
mov eax, 0xa264e5ea
mov ecx, 0x5de4aea5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x434494]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xd1fc3fa9
jmp 0x41a678
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x434474]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xb7d69ef
jmp 0x41a678
mov dl, 1
mov eax, 0xfc2a8387
mov ecx, 0x98e2d8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
add edx, 0x48ab11de
sub edx, 1
sub edx, 0x48ab11de
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, 0x2a3a3410
mov ecx, 0xf4aa3e86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x434444]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xed452700
jmp 0x41a678
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
sub edx, 0xfead8a36
sub edx, 1
add edx, 0xfead8a36
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, 0x841802a0
mov ecx, 0x173cb958
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov dl, 1
mov eax, 0xb64e414b
mov ecx, 0xacac131a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov dl, 1
mov eax, 0x4a85ed77
mov ecx, 0xd95997f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0x68]
vmovss xmm0, dword [0x434278]
vmovss dword [eax], xmm0
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
add edx, 0xcf6f230b
sub edx, 1
sub edx, 0xcf6f230b
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, 0x9f3e3989
mov ecx, 0x9ccdcf8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [ebp - 0x68]
vmovss xmm0, dword [0x4343fc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xacf0fba5
jmp 0x41a678
mov eax, dword [ebp - 0x64]
vmovss xmm0, dword [0x4343f4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x64]
vmovss xmm0, dword [0x4343f0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x64]
vmovss xmm0, dword [0x4343ec]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0x2235df9f
jmp 0x41a678
mov dword [ebp - 0xc4], 0xb4a7d4f6
jmp 0x41a678
mov dl, 1
mov eax, 0xeb0df82f
mov ecx, 0xcc336678
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov dl, 1
mov eax, 0xda48b92a
mov ecx, 0x83910be5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
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, 0xb9c04606
mov ecx, 0x40602af6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
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, 0x9ec2eebb
mov ecx, 0xd5b73c1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
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, 0x1c49fb4b
mov ecx, 0x17caf23c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov ecx, dword [ebp - 0x1c]
lea eax, str.Logitech
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040d620
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov eax, 0xe8d2d51c
mov ecx, 0xf59febcd
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x41a678
mov dword [ebp - 0xc4], 0xe1fffd91
jmp 0x41a678
mov dword [ebp - 0xc4], 0x69bc819b
jmp 0x41a678
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x434358]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x434354]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0x39f880c0
jmp 0x41a678
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x434340]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xcde2c9ea
jmp 0x41a678
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x434338]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x434334]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xd0c81e83
jmp 0x41a678
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x434310]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0xbe891095
jmp 0x41a678
mov dword [ebp - 0xc4], 0x808bd40
jmp 0x41a678
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x4342d0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x4342cc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0x19a1a71
jmp 0x41a678
mov eax, dword [ebp - 0x6c]
vmovss xmm0, dword [0x4342ac]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
vmovss xmm0, dword [0x4342a8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xc4], 0x5476711b
jmp 0x41a678
mov dword [ebp - 0xc4], 0x173cb958
jmp 0x41a678
jmp 0x40e18f