Function at 0x40b170
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, 0xac
mov eax, dword [0x433080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xb0], 0x49e38c7f
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb4], eax
sub eax, 0x808aec79
je 0x410407
jmp 0x40b1ac
mov eax, dword [ebp - 0xb4]
sub eax, 0x81822234
je 0x40f3ce
jmp 0x40b1c2
mov eax, dword [ebp - 0xb4]
sub eax, 0x82777e29
je 0x40db27
jmp 0x40b1d8
mov eax, dword [ebp - 0xb4]
sub eax, 0x829d22ab
je 0x40f01f
jmp 0x40b1ee
mov eax, dword [ebp - 0xb4]
sub eax, 0x83c975e5
je 0x40d4f5
jmp 0x40b204
mov eax, dword [ebp - 0xb4]
sub eax, 0x84f32e79
je 0x40dca6
jmp 0x40b21a
mov eax, dword [ebp - 0xb4]
sub eax, 0x856d5517
je 0x40f753
jmp 0x40b230
mov eax, dword [ebp - 0xb4]
sub eax, 0x85b0116c
je 0x4123c0
jmp 0x40b246
mov eax, dword [ebp - 0xb4]
sub eax, 0x862f3926
je 0x411f93
jmp 0x40b25c
mov eax, dword [ebp - 0xb4]
sub eax, 0x869404b2
je 0x4122dc
jmp 0x40b272
mov eax, dword [ebp - 0xb4]
sub eax, 0x874886fd
je 0x40eb4f
jmp 0x40b288
mov eax, dword [ebp - 0xb4]
sub eax, 0x87c3baef
je 0x412003
jmp 0x40b29e
mov eax, dword [ebp - 0xb4]
sub eax, 0x886e0680
je 0x40ea0f
jmp 0x40b2b4
mov eax, dword [ebp - 0xb4]
sub eax, 0x8873a294
je 0x40db36
jmp 0x40b2ca
mov eax, dword [ebp - 0xb4]
sub eax, 0x88f3ce89
je 0x41184b
jmp 0x40b2e0
mov eax, dword [ebp - 0xb4]
sub eax, 0x89ce8e2c
je 0x40eaef
jmp 0x40b2f6
mov eax, dword [ebp - 0xb4]
sub eax, 0x8aa69ef0
je 0x41246a
jmp 0x40b30c
mov eax, dword [ebp - 0xb4]
sub eax, 0x8b9ca60a
je 0x40dff6
jmp 0x40b322
mov eax, dword [ebp - 0xb4]
sub eax, 0x8ca90b2f
je 0x41245b
jmp 0x40b338
mov eax, dword [ebp - 0xb4]
sub eax, 0x8dba9a9d
je 0x40ebb2
jmp 0x40b34e
mov eax, dword [ebp - 0xb4]
sub eax, 0x8e8f3fea
je 0x40debd
jmp 0x40b364
mov eax, dword [ebp - 0xb4]
sub eax, 0x905b6612
je 0x410814
jmp 0x40b37a
mov eax, dword [ebp - 0xb4]
sub eax, 0x910356f6
je 0x410761
jmp 0x40b390
mov eax, dword [ebp - 0xb4]
sub eax, 0x9330f880
je 0x411063
jmp 0x40b3a6
mov eax, dword [ebp - 0xb4]
sub eax, 0x93ec663c
je 0x410467
jmp 0x40b3bc
mov eax, dword [ebp - 0xb4]
sub eax, 0x95287b52
je 0x40e208
jmp 0x40b3d2
mov eax, dword [ebp - 0xb4]
sub eax, 0x96459529
je 0x40d6fb
jmp 0x40b3e8
mov eax, dword [ebp - 0xb4]
sub eax, 0x966384e1
je 0x40fd54
jmp 0x40b3fe
mov eax, dword [ebp - 0xb4]
sub eax, 0x9668f507
je 0x40f67e
jmp 0x40b414
mov eax, dword [ebp - 0xb4]
sub eax, 0x96d42fa5
je 0x411906
jmp 0x40b42a
mov eax, dword [ebp - 0xb4]
sub eax, 0x96e9f9c0
je 0x40f440
jmp 0x40b440
mov eax, dword [ebp - 0xb4]
sub eax, 0x97dc67ef
je 0x40e656
jmp 0x40b456
mov eax, dword [ebp - 0xb4]
sub eax, 0x9841e3cc
je 0x40f6dd
jmp 0x40b46c
mov eax, dword [ebp - 0xb4]
sub eax, 0x98650c22
je 0x4104dd
jmp 0x40b482
mov eax, dword [ebp - 0xb4]
sub eax, 0x986957e3
je 0x40fc2e
jmp 0x40b498
mov eax, dword [ebp - 0xb4]
sub eax, 0x98a97dd0
je 0x41178f
jmp 0x40b4ae
mov eax, dword [ebp - 0xb4]
sub eax, 0x98c95f29
je 0x410bc6
jmp 0x40b4c4
mov eax, dword [ebp - 0xb4]
sub eax, 0x98e8a221
je 0x40ecb7
jmp 0x40b4da
mov eax, dword [ebp - 0xb4]
sub eax, 0x993bbc9d
je 0x4119d2
jmp 0x40b4f0
mov eax, dword [ebp - 0xb4]
sub eax, 0x99d13306
je 0x40f215
jmp 0x40b506
mov eax, dword [ebp - 0xb4]
sub eax, 0x99d208a7
je 0x40dedc
jmp 0x40b51c
mov eax, dword [ebp - 0xb4]
sub eax, 0x9a956948
je 0x4106a6
jmp 0x40b532
mov eax, dword [ebp - 0xb4]
sub eax, 0x9aa909a5
je 0x411e4d
jmp 0x40b548
mov eax, dword [ebp - 0xb4]
sub eax, 0x9bd1eb3b
je 0x4115ee
jmp 0x40b55e
mov eax, dword [ebp - 0xb4]
sub eax, 0x9d4894e6
je 0x410039
jmp 0x40b574
mov eax, dword [ebp - 0xb4]
sub eax, 0x9ee3b327
je 0x411c35
jmp 0x40b58a
mov eax, dword [ebp - 0xb4]
sub eax, 0x9f6390e3
je 0x40ed3c
jmp 0x40b5a0
mov eax, dword [ebp - 0xb4]
sub eax, 0x9f7d210e
je 0x411dc0
jmp 0x40b5b6
mov eax, dword [ebp - 0xb4]
sub eax, 0x9fde88c1
je 0x4124da
jmp 0x40b5cc
mov eax, dword [ebp - 0xb4]
sub eax, 0xa06a1a83
je 0x411fc1
jmp 0x40b5e2
mov eax, dword [ebp - 0xb4]
sub eax, 0xa11cd7b0
je 0x411ce1
jmp 0x40b5f8
mov eax, dword [ebp - 0xb4]
sub eax, 0xa12214a2
je 0x40f58b
jmp 0x40b60e
mov eax, dword [ebp - 0xb4]
sub eax, 0xa287c6ac
je 0x40e590
jmp 0x40b624
mov eax, dword [ebp - 0xb4]
sub eax, 0xa3650da5
je 0x40e865
jmp 0x40b63a
mov eax, dword [ebp - 0xb4]
sub eax, 0xa490956f
je 0x4120f9
jmp 0x40b650
mov eax, dword [ebp - 0xb4]
sub eax, 0xa495299d
je 0x411cb9
jmp 0x40b666
mov eax, dword [ebp - 0xb4]
sub eax, 0xa808eb54
je 0x40e59f
jmp 0x40b67c
mov eax, dword [ebp - 0xb4]
sub eax, 0xa90b9d87
je 0x411f74
jmp 0x40b692
mov eax, dword [ebp - 0xb4]
sub eax, 0xaa3dd856
je 0x4107bc
jmp 0x40b6a8
mov eax, dword [ebp - 0xb4]
sub eax, 0xaa42709b
je 0x40dd67
jmp 0x40b6be
mov eax, dword [ebp - 0xb4]
sub eax, 0xac0041d4
je 0x40d9fe
jmp 0x40b6d4
mov eax, dword [ebp - 0xb4]
sub eax, 0xac709951
je 0x40ff52
jmp 0x40b6ea
mov eax, dword [ebp - 0xb4]
sub eax, 0xaca4a112
je 0x410167
jmp 0x40b700
mov eax, dword [ebp - 0xb4]
sub eax, 0xacd503cb
je 0x411f17
jmp 0x40b716
mov eax, dword [ebp - 0xb4]
sub eax, 0xace93b1b
je 0x40f33b
vmovss xmm0, dword [0x42c428]
vmovss dword [ebp - 0xa4], xmm0
mov dword [ebp - 0xb0], 0x1b6dfbd9
jmp 0x412518
mov dword [ebp - 0xb0], 0x6653d0fb
jmp 0x412518
mov dl, 1
mov eax, 0x36b9b27
mov ecx, 0x3e998371
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dword [ebp - 0xb0], 0x8873a294
jmp 0x412518
mov dword [ebp - 0xb0], 0x36b9b27
jmp 0x412518
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
sub edx, 0x79a048f8
sub edx, 1
add edx, 0x79a048f8
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, 0x1d103c32
mov ecx, 0xfd31bacc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dl, 1
mov eax, 0x124b2d76
mov ecx, 0xdca4f6c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
vmovss xmm0, dword [0x42c3f4]
vmovss dword [ebp - 0xa8], xmm0
mov dword [ebp - 0xb0], 0x99d208a7
jmp 0x412518
vmovss xmm0, dword [0x42c3f0]
vmovss dword [ebp - 0xa8], xmm0
mov dword [ebp - 0xb0], 0xf44e22b0
jmp 0x412518
vmovss xmm0, dword [0x42c3e8]
vmovss dword [ebp - 0xa8], xmm0
vmovss xmm0, dword [0x42c3e4]
vmovss dword [ebp - 0xa8], xmm0
mov dword [ebp - 0xb0], 0xfe128a74
jmp 0x412518
mov dword [ebp - 0xb0], 0x407428a8
jmp 0x412518
mov dword [ebp - 0xb0], 0xa808eb54
jmp 0x412518
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
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, 0x862f3926
mov ecx, 0xf15d8a9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dl, 1
mov eax, 0x619fbb44
mov ecx, 0xc2ea2bbb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42c290]
vmovss dword [eax], xmm0
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
add edx, 0x599938db
sub edx, 1
sub edx, 0x599938db
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, 0xa06a1a83
mov ecx, 0xf64e8c85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dword [ebp - 0xb0], 0x7f7a91e5
jmp 0x412518
mov dword [ebp - 0xb0], 0x2579400d
jmp 0x412518
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42c284]
vmovss dword [eax], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
add edx, 0x5681c08b
sub edx, 1
sub edx, 0x5681c08b
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, 0xbcc2b926
mov ecx, 0x8dba9a9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dword [ebp - 0xb0], 0x760371ca
jmp 0x412518
mov dword [ebp - 0xb0], 0x3df840d
jmp 0x412518
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42c27c]
vmovss dword [eax], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
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, 0xc4d4b4b6
mov ecx, 0x12f94add
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dword [ebp - 0xb0], 0xc93b6466
jmp 0x412518
mov dword [ebp - 0xb0], 0x73acaede
jmp 0x412518
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42c354]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb0], 0x60e02e6e
jmp 0x412518
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42c26c]
vmovss dword [eax], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
add edx, 0x22168024
sub edx, 1
sub edx, 0x22168024
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, 0xa490956f
mov ecx, 0x2e7e9706
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dword [ebp - 0xb0], 0x4beef5cb
jmp 0x412518
mov dl, 1
mov eax, 0x9841e3cc
mov ecx, 0x51d0e26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
add edx, 0x872bbc6e
sub edx, 1
sub edx, 0x872bbc6e
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, 0x5722d193
mov ecx, 0x856d5517
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42c264]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42c260]
vmovss dword [eax], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
sub edx, 0xa8b22110
sub edx, 1
add edx, 0xa8b22110
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, 0x5722d193
mov ecx, 0xcadac7ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
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, 0x1f882d36
mov ecx, 0xd4b5e466
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42c31c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb0], 0xc80e36c
jmp 0x412518
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
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, 0x5231ef34
mov ecx, 0x572833a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
add edx, 0xfb9cfe09
sub edx, 1
sub edx, 0xfb9cfe09
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, 0xea5333d9
mov ecx, 0x49216e07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42c314]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb0], 0xde6c2925
jmp 0x412518
mov dword [ebp - 0xb0], 0x6e58a48f
jmp 0x412518
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
mov edx, ecx
sub edx, 0xe7c9e7db
sub edx, 1
add edx, 0xe7c9e7db
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, 0x225b35f2
mov ecx, 0x98650c22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dl, 1
mov eax, 0x5a09e25e
mov ecx, 0xd20f1508
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42c220]
vmovss dword [eax], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
sub edx, 0xd39eeb11
sub edx, 1
add edx, 0xd39eeb11
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, 0x6e7f45c1
mov ecx, 0x7d473647
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42c21c]
vmovss dword [eax], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
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, 0xe4347a5e
mov ecx, 0xaa3dd856
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dword [ebp - 0xb0], 0xe55b48ea
jmp 0x412518
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42c218]
vmovss dword [eax], xmm0
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
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, 0xb2cb25a4
mov ecx, 0x6c1978fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42c2d4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb0], 0x44f0315f
jmp 0x412518
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
add edx, 0xad94b0fb
sub edx, 1
sub edx, 0xad94b0fb
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, 0x74d27e7e
mov ecx, 0x34966fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov eax, dword [ebp - 0x3c]
sub esp, 4
mov dword [esp], eax
call fcn.0041cbf7
add esp, 4
mov dword [ebp - 0xb0], 0x2339a83
jmp 0x412518
mov dword [ebp - 0xb0], 0x22c31424
jmp 0x412518
mov dword [ebp - 0xa0], 1
mov eax, dword [0x43455c]
mov ecx, dword [0x434558]
mov edx, eax
add edx, 0x1706300e
sub edx, 1
sub edx, 0x1706300e
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, 0xc2edff9
mov ecx, 0xe1d862d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov ecx, dword [0x43455c]
mov eax, dword [0x434558]
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, 0x2274beec
mov ecx, 0xc536585
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dl, byte [ebp - 0x21]
mov eax, 0xc7b2b72a
mov ecx, 0x639c1098
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dl, byte [ebp - 0x15]
mov eax, 0xf5551dd1
mov ecx, 0x6c8202b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x412518
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xb0], 0x32fab2d8
jmp 0x412518
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xb0], 0xfb80c15
jmp 0x412518
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041cbe0
mov eax, dword [ebp - 0xb8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
vmovss xmm0, dword [0x42c2c0]
vmovss dword [ebp - 0xa4], xmm0
mov dword [ebp - 0xb0], 0x1f527f44
jmp 0x412518
vmovss xmm0, dword [0x42c2a4]
vmovss dword [ebp - 0xa8], xmm0
mov dword [ebp - 0xb0], 0xc60dfc32
jmp 0x412518
vmovss xmm0, dword [0x42c298]
vmovss dword [ebp - 0xac], xmm0
mov dword [ebp - 0xb0], 0xdc2811b8
jmp 0x412518
mov dword [ebp - 0xb0], 0xf15d8a9e
jmp 0x412518
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42c290]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb0], 0xa3650da5
jmp 0x412518
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42c288]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb0], 0x2582273f
jmp 0x412518
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42c26c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb0], 0x96e9f9c0
jmp 0x412518
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42c22c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb0], 0xad5b7a83
jmp 0x412518
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx + 4]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00406f60
add esp, 8
mov dword [ebp - 0xb0], 0xba7e1a07
jmp 0x412518
mov dword [ebp - 0xb0], 0xb1509f73
jmp 0x412518
mov dword [ebp - 0xb0], 0xee47b870
jmp 0x412518
mov ecx, dword [ebp - 0x1c]
lea eax, str.IntelCore
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a8a0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xb0], 0x29ac27b8
jmp 0x412518
jmp 0x40b190