Function at 0x40a320
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, 0xa8
mov eax, dword [0x432080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
add edx, 0x1d9a9df2
sub edx, 1
sub edx, 0x1d9a9df2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xa6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xa5], al
mov dword [ebp - 0xac], 0x1af9ddf3
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb0], eax
sub eax, 0x801e7a43
je 0x411375
jmp 0x40a39b
mov eax, dword [ebp - 0xb0]
sub eax, 0x805e0503
je 0x40e470
jmp 0x40a3b1
mov eax, dword [ebp - 0xb0]
sub eax, 0x80b95365
je 0x40fbc2
jmp 0x40a3c7
mov eax, dword [ebp - 0xb0]
sub eax, 0x80defe63
je 0x40e65d
jmp 0x40a3dd
mov eax, dword [ebp - 0xb0]
sub eax, 0x8281cf2b
je 0x41062c
jmp 0x40a3f3
mov eax, dword [ebp - 0xb0]
sub eax, 0x845aea01
je 0x40ef23
jmp 0x40a409
mov eax, dword [ebp - 0xb0]
sub eax, 0x84d873fb
je 0x41031f
jmp 0x40a41f
mov eax, dword [ebp - 0xb0]
sub eax, 0x855a7519
je 0x40f05e
jmp 0x40a435
mov eax, dword [ebp - 0xb0]
sub eax, 0x85fc4245
je 0x40ec5b
jmp 0x40a44b
mov eax, dword [ebp - 0xb0]
sub eax, 0x87849092
je 0x40d2c1
jmp 0x40a461
mov eax, dword [ebp - 0xb0]
sub eax, 0x8790dee7
je 0x40e745
jmp 0x40a477
mov eax, dword [ebp - 0xb0]
sub eax, 0x885a85fc
je 0x40c5d3
jmp 0x40a48d
mov eax, dword [ebp - 0xb0]
sub eax, 0x88ce8c90
je 0x40f9f0
jmp 0x40a4a3
mov eax, dword [ebp - 0xb0]
sub eax, 0x8a17e8ec
je 0x40c7d5
jmp 0x40a4b9
mov eax, dword [ebp - 0xb0]
sub eax, 0x8ab15032
je 0x40d21f
jmp 0x40a4cf
mov eax, dword [ebp - 0xb0]
sub eax, 0x8af280d8
je 0x40de3f
jmp 0x40a4e5
mov eax, dword [ebp - 0xb0]
sub eax, 0x8afc2612
je 0x40ce41
jmp 0x40a4fb
mov eax, dword [ebp - 0xb0]
sub eax, 0x8b07fa97
je 0x40d96b
jmp 0x40a511
mov eax, dword [ebp - 0xb0]
sub eax, 0x8d179c8d
je 0x40cfdf
jmp 0x40a527
mov eax, dword [ebp - 0xb0]
sub eax, 0x8d8daa04
je 0x40ea02
jmp 0x40a53d
mov eax, dword [ebp - 0xb0]
sub eax, 0x8f13ab06
je 0x40e829
jmp 0x40a553
mov eax, dword [ebp - 0xb0]
sub eax, 0x8f3fc4a2
je 0x4112d3
jmp 0x40a569
mov eax, dword [ebp - 0xb0]
sub eax, 0x8f90068d
je 0x41104e
jmp 0x40a57f
mov eax, dword [ebp - 0xb0]
sub eax, 0x8fbf81c0
je 0x410cb6
jmp 0x40a595
mov eax, dword [ebp - 0xb0]
sub eax, 0x910de4aa
je 0x411384
jmp 0x40a5ab
mov eax, dword [ebp - 0xb0]
sub eax, 0x917a6cb5
je 0x4108a0
jmp 0x40a5c1
mov eax, dword [ebp - 0xb0]
sub eax, 0x91f009d5
je 0x411639
jmp 0x40a5d7
mov eax, dword [ebp - 0xb0]
sub eax, 0x92150831
je 0x40f6c0
jmp 0x40a5ed
mov eax, dword [ebp - 0xb0]
sub eax, 0x931a7e39
je 0x40fda2
jmp 0x40a603
mov eax, dword [ebp - 0xb0]
sub eax, 0x93dde83c
je 0x40ffa4
jmp 0x40a619
mov eax, dword [ebp - 0xb0]
sub eax, 0x947b5c89
je 0x41078c
jmp 0x40a62f
mov eax, dword [ebp - 0xb0]
sub eax, 0x94c99937
je 0x40f920
jmp 0x40a645
mov eax, dword [ebp - 0xb0]
sub eax, 0x95696e02
je 0x410c48
jmp 0x40a65b
mov eax, dword [ebp - 0xb0]
sub eax, 0x956defc4
je 0x40fca2
jmp 0x40a671
mov eax, dword [ebp - 0xb0]
sub eax, 0x96e2d392
je 0x40d52f
jmp 0x40a687
mov eax, dword [ebp - 0xb0]
sub eax, 0x972cb0ea
je 0x40ee29
jmp 0x40a69d
mov eax, dword [ebp - 0xb0]
sub eax, 0x974a67e9
je 0x4100cb
jmp 0x40a6b3
mov eax, dword [ebp - 0xb0]
sub eax, 0x9817eda0
je 0x40c8e2
jmp 0x40a6c9
mov eax, dword [ebp - 0xb0]
sub eax, 0x98fd488b
je 0x40ef91
jmp 0x40a6df
mov eax, dword [ebp - 0xb0]
sub eax, 0x990bb916
je 0x4105df
jmp 0x40a6f5
mov eax, dword [ebp - 0xb0]
sub eax, 0x99e468a3
je 0x40cd1d
jmp 0x40a70b
mov eax, dword [ebp - 0xb0]
sub eax, 0x9ac14488
je 0x40cac7
jmp 0x40a721
mov eax, dword [ebp - 0xb0]
sub eax, 0x9b3ea03f
je 0x40daf4
jmp 0x40a737
mov eax, dword [ebp - 0xb0]
sub eax, 0x9b4d9f0a
je 0x40e879
jmp 0x40a74d
mov eax, dword [ebp - 0xb0]
sub eax, 0x9b5abf88
je 0x40d0c2
jmp 0x40a763
mov eax, dword [ebp - 0xb0]
sub eax, 0x9c6ee344
je 0x40f363
jmp 0x40a779
mov eax, dword [ebp - 0xb0]
sub eax, 0x9c722975
je 0x41041a
jmp 0x40a78f
mov eax, dword [ebp - 0xb0]
sub eax, 0x9ca2ec29
je 0x4115f0
jmp 0x40a7a5
mov eax, dword [ebp - 0xb0]
sub eax, 0x9d50ccad
je 0x4108ca
jmp 0x40a7bb
mov eax, dword [ebp - 0xb0]
sub eax, 0x9dce7341
je 0x4110a2
jmp 0x40a7d1
mov eax, dword [ebp - 0xb0]
sub eax, 0x9e3bc3f0
je 0x40fe8a
jmp 0x40a7e7
mov eax, dword [ebp - 0xb0]
sub eax, 0x9e487068
je 0x40d838
jmp 0x40a7fd
mov eax, dword [ebp - 0xb0]
sub eax, 0x9ee55efc
je 0x41150a
jmp 0x40a813
mov eax, dword [ebp - 0xb0]
sub eax, 0x9f341ec0
je 0x410f0a
jmp 0x40a829
mov eax, dword [ebp - 0xb0]
sub eax, 0x9f5755ae
je 0x40f49e
jmp 0x40a83f
mov eax, dword [ebp - 0xb0]
sub eax, 0xa02ab64d
je 0x40d58e
jmp 0x40a855
mov eax, dword [ebp - 0xb0]
sub eax, 0xa0f0708b
je 0x40cb05
jmp 0x40a86b
mov eax, dword [ebp - 0xb0]
sub eax, 0xa1fbaca6
je 0x41050e
jmp 0x40a881
mov eax, dword [ebp - 0xb0]
sub eax, 0xa24500f3
je 0x40cbd6
jmp 0x40a897
mov eax, dword [ebp - 0xb0]
sub eax, 0xa34d0ee7
je 0x40c6cd
jmp 0x40a8ad
mov eax, dword [ebp - 0xb0]
sub eax, 0xa3aab74d
je 0x4102a0
jmp 0x40a8c3
mov eax, dword [ebp - 0xb0]
sub eax, 0xa40c98e2
je 0x40f58c
jmp 0x40a8d9
mov eax, dword [ebp - 0xb0]
sub eax, 0xa47fa590
je 0x40e554
jmp 0x40a8ef
mov eax, dword [ebp - 0xb0]
sub eax, 0xa4c8a9fe
je 0x40f6e1
jmp 0x40a905
mov eax, dword [ebp - 0xb0]
sub eax, 0xa50d2b9c
je 0x41120a
mov dword [ebp - 0xac], 0x5feb0943
jmp 0x411708
mov eax, dword [0x433544]
mov ecx, dword [0x433540]
mov edx, eax
add edx, 0x932d5d87
sub edx, 1
sub edx, 0x932d5d87
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, 0xac7dc820
mov ecx, 0x3b3413ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
sub edx, 0xfd3431fe
sub edx, 1
add edx, 0xfd3431fe
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, 0xe36b8955
mov ecx, 0xb6fb1023
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
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, 0xdd8c9dd9
mov ecx, 0x124e2b9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov dl, 1
mov eax, 0x783d90a2
mov ecx, 0xb18c8fc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [0x433544]
mov ecx, dword [0x433540]
mov edx, eax
sub edx, 0xd74c7ca3
sub edx, 1
add edx, 0xd74c7ca3
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, 0x8f90068d
mov ecx, 0xcab7b453
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov dword [ebp - 0xac], 0x783d90a2
jmp 0x411708
mov dword [ebp - 0xac], 0x1a084418
jmp 0x411708
mov eax, dword [0x433544]
mov ecx, dword [0x433540]
mov edx, eax
sub edx, 0xea05f06
sub edx, 1
add edx, 0xea05f06
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, 0x9dce7341
mov ecx, 0x17ac37d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42b3f8]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42b3f4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0x16a961b2
jmp 0x411708
mov dl, 1
mov eax, 0xc66ab24c
mov ecx, 0xf8cda8a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov dword [ebp - 0xac], 0xa6e555b1
jmp 0x411708
mov eax, dword [ebp - 0x9c]
vmovss xmm0, dword [0x42b288]
vmovss dword [eax], xmm0
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
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, 0xd6557f29
mov ecx, 0xbf9372d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42b3b8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0xf6b64bab
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
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, 0x3464bb83
mov ecx, 0xcb66836
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42b278]
vmovss dword [eax], xmm0
mov eax, dword [0x433544]
mov ecx, dword [0x433540]
mov edx, eax
sub edx, 0xa3f576b5
sub edx, 1
add edx, 0xa3f576b5
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, 0x12dce921
mov ecx, 0xeda4e481
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42b394]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42b390]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0x49e312e8
jmp 0x411708
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42b380]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0xbd853e76
jmp 0x411708
mov dword [ebp - 0xac], 0xbc120ac8
jmp 0x411708
mov eax, dword [0x433544]
mov ecx, dword [0x433540]
mov edx, eax
sub edx, 0xf40ec60
sub edx, 1
add edx, 0xf40ec60
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, 0x2d53027c
mov ecx, 0x3409d3d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42b364]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0x6b410813
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
add edx, 0x74efd4ca
sub edx, 1
sub edx, 0x74efd4ca
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, 0xb958c497
mov ecx, 0x189cbc7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
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, 0x2affa83d
mov ecx, 0x239eb8c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov dl, 1
mov eax, 0x472cf460
mov ecx, 0x7e44abf3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov dword [ebp - 0xac], 0x472cf460
jmp 0x411708
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42b358]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42b354]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0x1157e869
jmp 0x411708
mov dword [ebp - 0xac], 0x1df0643c
jmp 0x411708
mov dword [ebp - 0xac], 0xf8d5a31e
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
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, 0xa936ff45
mov ecx, 0x98fd488b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42b22c]
vmovss dword [eax], xmm0
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
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, 0xa936ff45
mov ecx, 0xf0efd302
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
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, 0x673cc8e4
mov ecx, 0x472fdfc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b314]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0xaeb856b5
jmp 0x411708
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b308]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0xcd79ebc9
jmp 0x411708
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b220]
vmovss dword [eax], xmm0
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
sub edx, 0xf082a63e
sub edx, 1
add edx, 0xf082a63e
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, 0x79a72334
mov ecx, 0x1cd2eb08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b2f0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0xa4c8a9fe
jmp 0x411708
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b2ec]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0x34fbaeed
jmp 0x411708
mov dl, 1
mov eax, 0xe8de7945
mov ecx, 0xe431a46f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov dword [ebp - 0xac], 0x5c0fa173
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
sub edx, 0x21ee185d
sub edx, 1
add edx, 0x21ee185d
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, 0x2aeea6ab
mov ecx, 0xb422e32d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
sub edx, 0xe3cb9f33
sub edx, 1
add edx, 0xe3cb9f33
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, 0x9ee55efc
mov ecx, 0xc8474bc7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov dword [ebp - 0xac], 0x555a45aa
jmp 0x411708
mov eax, dword [ebp - 0xa4]
mov dword [eax], 1
mov eax, dword [0x433544]
mov ecx, dword [0x433540]
mov edx, eax
sub edx, 0xdd7247ac
sub edx, 1
add edx, 0xdd7247ac
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, 0xf826b0b6
mov ecx, 0xb068d764
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
sub edx, 0x4efa2b2d
sub edx, 1
add edx, 0x4efa2b2d
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, 0xd53c43e7
mov ecx, 0x1bb84038
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0041bcfe
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x70]
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 dword [ebp - 0x54], eax
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
sub edx, 0x949f6f6
sub edx, 1
add edx, 0x949f6f6
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, 0xfebab3e8
mov ecx, 0xc64a9328
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x48]
mov eax, 0x38d0b7c3
mov ecx, 0x7e3483c
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
sub edx, 0xd19baa77
sub edx, 1
add edx, 0xd19baa77
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, 0x9ca2ec29
mov ecx, 0xc788006b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [0x433544]
mov ecx, dword [0x433540]
mov edx, eax
add edx, 0xa8acb0a5
sub edx, 1
sub edx, 0xa8acb0a5
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, 0xc0e5e34b
mov ecx, 0x5e292929
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov dword [ebp - 0xac], 0xe6be17e0
jmp 0x411708
mov dl, byte [ebp - 0x35]
mov eax, 0xd41b714f
mov ecx, 0x8281cf2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [0x433544]
mov ecx, dword [0x433540]
mov edx, eax
sub edx, 0xfeb5001d
sub edx, 1
add edx, 0xfeb5001d
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, 0x91f009d5
mov ecx, 0x4db4e536
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov edx, dword [ebp - 0x2c]
mov eax, 0x1add7072
mov ecx, 0x917a6cb5
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0xa4]
mov dword [eax], 1
mov dword [ebp - 0xac], 0x59690488
jmp 0x411708
mov eax, dword [ebp - 0x80]
add eax, 0x10c
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xac], 0x654549f0
jmp 0x411708
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
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, 0x74284ef9
mov ecx, 0x8fbf81c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov ecx, dword [ebp - 0x1c]
lea eax, str.IntelCore
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004099e0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x15], al
mov eax, dword [0x433544]
mov ecx, dword [0x433540]
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, 0x74284ef9
mov ecx, 0xcc1691c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x433544]
mov eax, dword [0x433540]
mov edx, ecx
sub edx, 0xb42266f9
sub edx, 1
add edx, 0xb42266f9
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, 0x54e41508
mov ecx, 0x7ccfddae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x411708
mov eax, dword [ebp - 0xa0]
vmovss xmm0, dword [0x42b29c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0xcab7b453
jmp 0x411708
mov dword [ebp - 0xac], 0x17ac37d4
jmp 0x411708
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42b24c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0xb4b533ed
jmp 0x411708
mov dword [ebp - 0xac], 0xfb0697ef
jmp 0x411708
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42b23c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xac], 0xcddc66af
jmp 0x411708
mov ecx, dword [ebp - 0x80]
call fcn.00411d20
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407980
add esp, 4
mov dword [ebp - 0xac], 0xc8474bc7
jmp 0x411708
mov dword [ebp - 0xac], 0xc788006b
jmp 0x411708
mov eax, dword [ebp - 0xa4]
mov dword [eax], 1
mov dword [ebp - 0xac], 0x4db4e536
jmp 0x411708
jmp 0x40a37f