Function at 0x40f580
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, 0x2b0
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2b4], 0xe7f6f967
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
sub eax, 0x801f9565
je 0x41436c
jmp 0x40f5bc
mov eax, dword [ebp - 0x2b8]
sub eax, 0x802139d3
je 0x41896b
jmp 0x40f5d2
mov eax, dword [ebp - 0x2b8]
sub eax, 0x80363aa3
je 0x4139c3
jmp 0x40f5e8
mov eax, dword [ebp - 0x2b8]
sub eax, 0x806bdc54
je 0x41a7b5
jmp 0x40f5fe
mov eax, dword [ebp - 0x2b8]
sub eax, 0x813a07c3
je 0x41af5e
jmp 0x40f614
mov eax, dword [ebp - 0x2b8]
sub eax, 0x813f9893
je 0x4141e7
jmp 0x40f62a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x81f9e1f7
je 0x41a8df
jmp 0x40f640
mov eax, dword [ebp - 0x2b8]
sub eax, 0x822490ca
je 0x41b4e3
jmp 0x40f656
mov eax, dword [ebp - 0x2b8]
sub eax, 0x825504a2
je 0x417835
jmp 0x40f66c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x82a7cab6
je 0x41c220
jmp 0x40f682
mov eax, dword [ebp - 0x2b8]
sub eax, 0x82fb7427
je 0x41583f
jmp 0x40f698
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8360d74b
je 0x413ead
jmp 0x40f6ae
mov eax, dword [ebp - 0x2b8]
sub eax, 0x83d508a9
je 0x41634d
jmp 0x40f6c4
mov eax, dword [ebp - 0x2b8]
sub eax, 0x84530208
je 0x41a53d
jmp 0x40f6da
mov eax, dword [ebp - 0x2b8]
sub eax, 0x84601755
je 0x415511
jmp 0x40f6f0
mov eax, dword [ebp - 0x2b8]
sub eax, 0x84d923d0
je 0x41441e
jmp 0x40f706
mov eax, dword [ebp - 0x2b8]
sub eax, 0x84ebaec2
je 0x41af0d
jmp 0x40f71c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x859d81a6
je 0x41a309
jmp 0x40f732
mov eax, dword [ebp - 0x2b8]
sub eax, 0x85aaa28e
je 0x41b3b6
jmp 0x40f748
mov eax, dword [ebp - 0x2b8]
sub eax, 0x86578427
je 0x41435d
jmp 0x40f75e
mov eax, dword [ebp - 0x2b8]
sub eax, 0x87280721
je 0x41b729
jmp 0x40f774
mov eax, dword [ebp - 0x2b8]
sub eax, 0x87441acd
je 0x41c2a4
jmp 0x40f78a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x89057532
je 0x415385
jmp 0x40f7a0
mov eax, dword [ebp - 0x2b8]
sub eax, 0x894d4f44
je 0x416f0a
jmp 0x40f7b6
mov eax, dword [ebp - 0x2b8]
sub eax, 0x89524419
je 0x4187b7
jmp 0x40f7cc
mov eax, dword [ebp - 0x2b8]
sub eax, 0x896e8d65
je 0x41aa05
jmp 0x40f7e2
mov eax, dword [ebp - 0x2b8]
sub eax, 0x89995ed1
je 0x41b0e7
jmp 0x40f7f8
mov eax, dword [ebp - 0x2b8]
sub eax, 0x89e91ebe
je 0x416f19
jmp 0x40f80e
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8a03ec8f
je 0x414fb7
jmp 0x40f824
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8a593b82
je 0x415d6e
jmp 0x40f83a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8aa6d508
je 0x41ba6a
jmp 0x40f850
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8aae031d
je 0x41bb93
jmp 0x40f866
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8ab8a619
je 0x41a756
jmp 0x40f87c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8acce75e
je 0x418532
jmp 0x40f892
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8b4bfdc3
je 0x418637
jmp 0x40f8a8
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8b666e74
je 0x417661
jmp 0x40f8be
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8be67589
je 0x417609
jmp 0x40f8d4
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8c03b230
je 0x41bb42
jmp 0x40f8ea
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8c19edfd
je 0x41b8a0
jmp 0x40f900
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8c83d05f
je 0x416c89
jmp 0x40f916
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8ccd6cb0
je 0x414daf
jmp 0x40f92c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8d21dc06
je 0x413528
jmp 0x40f942
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8d8390db
je 0x41bfb9
jmp 0x40f958
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8e50a85d
je 0x4194ea
jmp 0x40f96e
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8e65a8cc
je 0x41c262
jmp 0x40f984
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8ea1618d
je 0x41bca4
jmp 0x40f99a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8ee13436
je 0x41c0f1
jmp 0x40f9b0
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8fde07eb
je 0x41890c
jmp 0x40f9c6
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8fe29e5d
je 0x415bc9
jmp 0x40f9dc
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8fea2c14
je 0x415e56
jmp 0x40f9f2
mov eax, dword [ebp - 0x2b8]
sub eax, 0x906d7b12
je 0x4131f8
jmp 0x40fa08
mov eax, dword [ebp - 0x2b8]
sub eax, 0x911f7c6b
je 0x41bfda
jmp 0x40fa1e
mov eax, dword [ebp - 0x2b8]
sub eax, 0x92984960
je 0x4145db
jmp 0x40fa34
mov eax, dword [ebp - 0x2b8]
sub eax, 0x92d5a2e5
je 0x41a3b8
jmp 0x40fa4a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x93530501
je 0x41641a
jmp 0x40fa60
mov eax, dword [ebp - 0x2b8]
sub eax, 0x936ebb9f
je 0x416c26
jmp 0x40fa76
mov eax, dword [ebp - 0x2b8]
sub eax, 0x93c21225
je 0x417239
jmp 0x40fa8c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x93cee74e
je 0x4189ad
jmp 0x40faa2
mov eax, dword [ebp - 0x2b8]
sub eax, 0x93f192a9
je 0x4191fb
jmp 0x40fab8
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9409c2b9
je 0x414a57
jmp 0x40face
mov eax, dword [ebp - 0x2b8]
sub eax, 0x947a7877
je 0x414dce
jmp 0x40fae4
mov eax, dword [ebp - 0x2b8]
sub eax, 0x94b328f5
je 0x414a38
jmp 0x40fafa
mov eax, dword [ebp - 0x2b8]
sub eax, 0x95b9e531
je 0x418100
jmp 0x40fb10
mov eax, dword [ebp - 0x2b8]
sub eax, 0x95be4b1b
je 0x41701b
jmp 0x40fb26
mov eax, dword [ebp - 0x2b8]
sub eax, 0x95ce24ac
je 0x418f00
push eax
mov eax, esp
mov dword [ebp - 0x29c], eax
push eax
mov eax, esp
mov dword [ebp - 0x298], eax
push eax
mov eax, esp
mov dword [ebp - 0x294], eax
push eax
mov eax, esp
mov dword [ebp - 0x290], eax
push eax
mov eax, esp
mov dword [ebp - 0x28c], eax
push eax
mov eax, esp
mov dword [ebp - 0x288], eax
push eax
mov eax, esp
mov dword [ebp - 0x284], eax
push eax
mov eax, esp
mov dword [ebp - 0x280], eax
push eax
mov eax, esp
mov dword [ebp - 0x27c], eax
push eax
mov eax, esp
mov dword [ebp - 0x278], eax
push eax
mov eax, esp
mov dword [ebp - 0x274], eax
push eax
mov eax, esp
mov dword [ebp - 0x270], eax
push eax
mov eax, esp
mov dword [ebp - 0x26c], eax
push eax
mov eax, esp
mov dword [ebp - 0x268], eax
push eax
mov eax, esp
mov dword [ebp - 0x264], eax
push eax
mov eax, esp
mov dword [ebp - 0x260], eax
push eax
mov eax, esp
mov dword [ebp - 0x25c], eax
push eax
mov eax, esp
mov dword [ebp - 0x258], eax
push eax
mov eax, esp
mov dword [ebp - 0x254], eax
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
sub edx, 0xcd717686
sub edx, 1
add edx, 0xcd717686
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, 0xfbd7d3fc
mov ecx, 0x59617a54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
vmovss xmm0, dword [0x437664]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b4], 0x673a336c
jmp 0x41c3f3
vmovss xmm0, dword [0x437330]
vmovss dword [ebp - 0x2a8], xmm0
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
mov edx, ecx
sub edx, 0xaf457be8
sub edx, 1
add edx, 0xaf457be8
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, 0x6b5e9a9c
mov ecx, 0x3e4e5d51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
mov edx, ecx
add edx, 0x5fd85541
sub edx, 1
sub edx, 0x5fd85541
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, 0x5c5d570d
mov ecx, 0x14853643
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
vmovss xmm0, dword [0x4375fc]
vmovss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2b4], 0x3f7ba481
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0x801f9565
jmp 0x41c3f3
mov dl, 1
mov eax, 0x6641f5f8
mov ecx, 0x3ed41440
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
vmovss xmm0, dword [0x437314]
vmovss dword [ebp - 0x2ac], xmm0
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
mov edx, ecx
add edx, 0xa8dae778
sub edx, 1
sub edx, 0xa8dae778
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, 0xe19eac12
mov ecx, 0x96ccfcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
vmovss xmm0, dword [0x4375e8]
vmovss dword [ebp - 0x2ac], xmm0
vmovss xmm0, dword [0x4375e4]
vmovss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2b4], 0x6519562d
jmp 0x41c3f3
vmovss xmm0, dword [0x4375cc]
vmovss dword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2b4], 0x9409c2b9
jmp 0x41c3f3
vmovss xmm0, dword [0x4375c8]
vmovss dword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2b4], 0xc3ad2b6c
jmp 0x41c3f3
vmovss xmm0, dword [0x4375b0]
vmovss dword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2b4], 0x947a7877
jmp 0x41c3f3
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
sub edx, 0x70788aa2
sub edx, 1
add edx, 0x70788aa2
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, 0x139586a0
mov ecx, 0x46439dbe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
mov edx, ecx
add edx, 0x4cd6668c
sub edx, 1
sub edx, 0x4cd6668c
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, 0xc54b92ce
mov ecx, 0xeaca604a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x4372e8]
vmovss dword [eax], xmm0
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
add edx, 0x4ad4de0b
sub edx, 1
sub edx, 0x4ad4de0b
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, 0xcd985bd3
mov ecx, 0xf4c8a02f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x437594]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x6f7ff249
jmp 0x41c3f3
mov eax, dword [ebp - 0x298]
vmovss xmm0, dword [0x437578]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x192ddbef
jmp 0x41c3f3
mov eax, dword [ebp - 0x298]
vmovss xmm0, dword [0x437554]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0xe592927c
jmp 0x41c3f3
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x43753c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0xb1cfb174
jmp 0x41c3f3
mov dl, 1
mov eax, 0x642716dd
mov ecx, 0x91b624a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x4372bc]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x294]
vmovss xmm0, dword [0x4372b8]
vmovss dword [eax], xmm0
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
add edx, 0x244d6478
sub edx, 1
sub edx, 0x244d6478
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, 0xdea35420
mov ecx, 0xfeee5991
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
mov edx, ecx
add edx, 0x108b7077
sub edx, 1
sub edx, 0x108b7077
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, 0x7e40091e
mov ecx, 0xe41b3a37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x4372a8]
vmovss dword [eax], xmm0
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
sub edx, 0xce2ac075
sub edx, 1
add edx, 0xce2ac075
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, 0x8ea1618d
mov ecx, 0x8c83d05f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0x13ef5ac2
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0x245f8651
jmp 0x41c3f3
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
sub edx, 0x98fb2947
sub edx, 1
add edx, 0x98fb2947
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, 0x42e7d790
mov ecx, 0x493c266b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov edx, dword [ebp - 0x28c]
mov esi, 0xffffffff
mov eax, 0x7750bc5a
mov ecx, 0x9e47e7e1
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x240]
sub esp, 4
mov dword [esp], eax
call fcn.00427607
add esp, 4
mov dword [ebp - 0x2b4], 0xd3046613
jmp 0x41c3f3
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
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, 0x2f89d316
mov ecx, 0xa2f04d7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x284]
mov edx, dword [eax]
mov eax, dword [ebp - 0x27c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x278]
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]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x231], al
mov dword [ebp - 0x2b4], 0xa26e4a6d
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0x9d63a162
jmp 0x41c3f3
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
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, 0x63f006f1
mov ecx, 0x1238b372
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x270]
vmovss xmm0, dword [0x437290]
vmovss dword [eax], xmm0
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
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, 0x8d8390db
mov ecx, 0x5c724581
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x270]
vmovss xmm0, dword [0x43728c]
vmovss dword [eax], xmm0
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
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, 0x911f7c6b
mov ecx, 0xaa605597
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0x2206e5c0
jmp 0x41c3f3
mov eax, dword [ebp - 0x26c]
vmovss xmm0, dword [0x437470]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0xa52e590d
jmp 0x41c3f3
mov eax, dword [ebp - 0x26c]
vmovss xmm0, dword [0x437468]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0xc37f351b
jmp 0x41c3f3
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
add edx, 0xb5e302c4
sub edx, 1
sub edx, 0xb5e302c4
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, 0xf36b7dd7
mov ecx, 0xbcb02a76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0x140e9362
jmp 0x41c3f3
mov dl, 1
mov eax, 0x2bea408
mov ecx, 0x401217a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x25c]
vmovss xmm0, dword [0x4373a4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x25c]
vmovss xmm0, dword [0x4373a0]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0xc70bd74c
mov ecx, 0xc2eb795f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x25c]
vmovss xmm0, dword [0x437250]
vmovss dword [eax], xmm0
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
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, 0xfa8b1f3d
mov ecx, 0xf4b04247
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x25c]
vmovss xmm0, dword [0x43724c]
vmovss dword [eax], xmm0
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
mov edx, ecx
add edx, 0x868a0390
sub edx, 1
sub edx, 0x868a0390
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, 0x8e65a8cc
mov ecx, 0xb24cf926
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov dl, 1
mov eax, 0x806bdc54
mov ecx, 0x2852ca12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [ebp - 0x25c]
vmovss xmm0, dword [0x437388]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x98790dc6
jmp 0x41c3f3
mov eax, dword [ebp - 0x25c]
vmovss xmm0, dword [0x437384]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x25c]
vmovss xmm0, dword [0x437380]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x9cf38eb6
jmp 0x41c3f3
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
sub edx, 0xec98391d
sub edx, 1
add edx, 0xec98391d
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, 0x202b4386
mov ecx, 0xe05404fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
sub edx, 0x7cde1dc0
sub edx, 1
add edx, 0x7cde1dc0
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, 0x4f725645
mov ecx, 0x813a07c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
mov edx, ecx
sub edx, 0xcc968897
sub edx, 1
add edx, 0xcc968897
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, 0x4f725645
mov ecx, 0xbe82cf67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0xc7d6131e
jmp 0x41c3f3
mov eax, dword [ebp - 0x258]
vmovss xmm0, dword [0x437344]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x470935f3
jmp 0x41c3f3
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax]
lea eax, str.Logitech
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e930
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x250]
mov dword [eax], ecx
mov dword [ebp - 0x2b4], 0xe7dfab87
jmp 0x41c3f3
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004275f0
mov eax, dword [ebp - 0x2bc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
vmovss xmm0, dword [0x437318]
vmovss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2b4], 0x41292e78
jmp 0x41c3f3
mov eax, dword [ebp - 0x29c]
vmovss xmm0, dword [0x4372e4]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0xabace96e
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0x157d6b40
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0x48c0ec10
jmp 0x41c3f3
mov eax, dword [ebp - 0x290]
vmovss xmm0, dword [0x4372a8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x936ebb9f
jmp 0x41c3f3
mov eax, dword [ebp - 0x270]
vmovss xmm0, dword [0x437290]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x8acce75e
jmp 0x41c3f3
mov eax, dword [ebp - 0x270]
vmovss xmm0, dword [0x43728c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x8b4bfdc3
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0x30355c18
jmp 0x41c3f3
mov eax, dword [ebp - 0x25c]
vmovss xmm0, dword [0x437254]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x37fdd5bd
jmp 0x41c3f3
mov eax, dword [ebp - 0x25c]
vmovss xmm0, dword [0x43724c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2b4], 0x84530208
jmp 0x41c3f3
mov dword [ebp - 0x2b4], 0xd895cd3b
jmp 0x41c3f3
jmp 0x40f5a0