Function at 0x409330
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, 0x9c
mov eax, dword [0x431080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xa0], 0xedb03374
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], eax
sub eax, 0x809ec02a
je 0x40cdd0
jmp 0x40936c
mov eax, dword [ebp - 0xa4]
sub eax, 0x81448459
je 0x40d986
jmp 0x409382
mov eax, dword [ebp - 0xa4]
sub eax, 0x84675498
je 0x40ff17
jmp 0x409398
mov eax, dword [ebp - 0xa4]
sub eax, 0x846f9095
je 0x40cbfd
jmp 0x4093ae
mov eax, dword [ebp - 0xa4]
sub eax, 0x85441164
je 0x40df69
jmp 0x4093c4
mov eax, dword [ebp - 0xa4]
sub eax, 0x85a6c287
je 0x410fe3
jmp 0x4093da
mov eax, dword [ebp - 0xa4]
sub eax, 0x8638a94f
je 0x40c79d
jmp 0x4093f0
mov eax, dword [ebp - 0xa4]
sub eax, 0x8650ba25
je 0x40b993
jmp 0x409406
mov eax, dword [ebp - 0xa4]
sub eax, 0x86519f22
je 0x40dc6d
jmp 0x40941c
mov eax, dword [ebp - 0xa4]
sub eax, 0x86746603
je 0x40da0b
jmp 0x409432
mov eax, dword [ebp - 0xa4]
sub eax, 0x88d98e88
je 0x40eaa7
jmp 0x409448
mov eax, dword [ebp - 0xa4]
sub eax, 0x89298e6d
je 0x40f616
jmp 0x40945e
mov eax, dword [ebp - 0xa4]
sub eax, 0x896930a5
je 0x40c24f
jmp 0x409474
mov eax, dword [ebp - 0xa4]
sub eax, 0x89ba7a1d
je 0x40f736
jmp 0x40948a
mov eax, dword [ebp - 0xa4]
sub eax, 0x89db1778
je 0x40d142
jmp 0x4094a0
mov eax, dword [ebp - 0xa4]
sub eax, 0x8afe22b1
je 0x40c49f
jmp 0x4094b6
mov eax, dword [ebp - 0xa4]
sub eax, 0x8bb87117
je 0x410e08
jmp 0x4094cc
mov eax, dword [ebp - 0xa4]
sub eax, 0x8cdeef22
je 0x40d377
jmp 0x4094e2
mov eax, dword [ebp - 0xa4]
sub eax, 0x8cf75066
je 0x40e782
jmp 0x4094f8
mov eax, dword [ebp - 0xa4]
sub eax, 0x8d726907
je 0x40c0b2
jmp 0x40950e
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e01889b
je 0x40c4fa
jmp 0x409524
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e1f436d
je 0x40bb3f
jmp 0x40953a
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e2e06c6
je 0x40de94
jmp 0x409550
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e8031c4
je 0x40b94a
jmp 0x409566
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ebc44fc
je 0x410603
jmp 0x40957c
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ef1a14f
je 0x410e26
jmp 0x409592
mov eax, dword [ebp - 0xa4]
sub eax, 0x8f60f589
je 0x40dcf1
jmp 0x4095a8
mov eax, dword [ebp - 0xa4]
sub eax, 0x90871d22
je 0x410fa5
jmp 0x4095be
mov eax, dword [ebp - 0xa4]
sub eax, 0x9161b61c
je 0x40cf1e
jmp 0x4095d4
mov eax, dword [ebp - 0xa4]
sub eax, 0x91bffac6
je 0x40e92e
jmp 0x4095ea
mov eax, dword [ebp - 0xa4]
sub eax, 0x91eb6689
je 0x410773
jmp 0x409600
mov eax, dword [ebp - 0xa4]
sub eax, 0x9337c984
je 0x40ebd5
jmp 0x409616
mov eax, dword [ebp - 0xa4]
sub eax, 0x94575d63
je 0x40f625
jmp 0x40962c
mov eax, dword [ebp - 0xa4]
sub eax, 0x9473cbde
je 0x40e9c2
jmp 0x409642
mov eax, dword [ebp - 0xa4]
sub eax, 0x955c7206
je 0x40d2bf
jmp 0x409658
mov eax, dword [ebp - 0xa4]
sub eax, 0x9570d72b
je 0x4104e7
jmp 0x40966e
mov eax, dword [ebp - 0xa4]
sub eax, 0x96348c7b
je 0x40d17e
jmp 0x409684
mov eax, dword [ebp - 0xa4]
sub eax, 0x9689d142
je 0x40dac0
jmp 0x40969a
mov eax, dword [ebp - 0xa4]
sub eax, 0x973ef9f8
je 0x40f57e
jmp 0x4096b0
mov eax, dword [ebp - 0xa4]
sub eax, 0x975d0b85
je 0x40c29c
jmp 0x4096c6
mov eax, dword [ebp - 0xa4]
sub eax, 0x97d2dd85
je 0x40ecb2
jmp 0x4096dc
mov eax, dword [ebp - 0xa4]
sub eax, 0x97ec8e80
je 0x4104d8
jmp 0x4096f2
mov eax, dword [ebp - 0xa4]
sub eax, 0x981fcf6a
je 0x40d73c
jmp 0x409708
mov eax, dword [ebp - 0xa4]
sub eax, 0x98a72d86
je 0x40c3aa
jmp 0x40971e
mov eax, dword [ebp - 0xa4]
sub eax, 0x990be4ff
je 0x411052
jmp 0x409734
mov eax, dword [ebp - 0xa4]
sub eax, 0x9993d5ff
je 0x410953
jmp 0x40974a
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b51940e
je 0x40f21b
jmp 0x409760
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b526513
je 0x40f7d2
jmp 0x409776
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b568f26
je 0x410f41
jmp 0x40978c
mov eax, dword [ebp - 0xa4]
sub eax, 0x9c4bbcb2
je 0x4108e6
jmp 0x4097a2
mov eax, dword [ebp - 0xa4]
sub eax, 0x9cf38ace
je 0x40d06d
jmp 0x4097b8
mov eax, dword [ebp - 0xa4]
sub eax, 0x9cfad4c9
je 0x40e5d6
jmp 0x4097ce
mov eax, dword [ebp - 0xa4]
sub eax, 0x9d5a3c83
je 0x40bfdc
jmp 0x4097e4
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e57a62a
je 0x40e737
jmp 0x4097fa
mov eax, dword [ebp - 0xa4]
sub eax, 0xa01d5954
je 0x410962
jmp 0x409810
mov eax, dword [ebp - 0xa4]
sub eax, 0xa0ca0757
je 0x40f002
jmp 0x409826
mov eax, dword [ebp - 0xa4]
sub eax, 0xa0e0110b
je 0x40da6c
jmp 0x40983c
mov eax, dword [ebp - 0xa4]
sub eax, 0xa175bc8f
je 0x41029f
jmp 0x409852
mov eax, dword [ebp - 0xa4]
sub eax, 0xa17c43a8
je 0x410d27
jmp 0x409868
mov eax, dword [ebp - 0xa4]
sub eax, 0xa19dc950
je 0x40c630
jmp 0x40987e
mov eax, dword [ebp - 0xa4]
sub eax, 0xa20c10fa
je 0x410a0b
jmp 0x409894
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2b8457c
je 0x4108b8
jmp 0x4098aa
mov eax, dword [ebp - 0xa4]
sub eax, 0xa4098311
je 0x41032c
jmp 0x4098c0
mov eax, dword [ebp - 0xa4]
sub eax, 0xa54267e5
je 0x40dce2
jmp 0x4098d6
mov eax, dword [ebp - 0xa4]
sub eax, 0xa77971c8
je 0x410c6d
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
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, 0x1d123d79
mov ecx, 0x8650ba25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
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, 0x1d123d79
mov ecx, 0xb00260be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
vmovss xmm0, dword [0x42a2dc]
vmovss dword [ebp - 0x8c], xmm0
vmovss xmm0, dword [0x42a2d8]
vmovss dword [ebp - 0x8c], xmm0
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
add edx, 0x8ededc2b
sub edx, 1
sub edx, 0x8ededc2b
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, 0x64dd2a09
mov ecx, 0xe2709b67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
sub edx, 0x58030715
sub edx, 1
add edx, 0x58030715
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, 0x7c87a57f
mov ecx, 0x436820bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
vmovss xmm0, dword [0x42a42c]
vmovss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa0], 0x5659321a
jmp 0x4110c9
mov dword [ebp - 0xa0], 0xb42105cc
jmp 0x4110c9
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
mov edx, eax
add edx, 0xcf10b6db
sub edx, 1
sub edx, 0xcf10b6db
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, 0xabf8cc7e
mov ecx, 0xd25a786e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
add edx, 0xcfd739dc
sub edx, 1
sub edx, 0xcfd739dc
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, 0x7884b038
mov ecx, 0x441ef197
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dl, 1
mov eax, 0x8e01889b
mov ecx, 0xbc665ed2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
vmovss xmm0, dword [0x42a40c]
vmovss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa0], 0xa998c056
jmp 0x4110c9
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
add edx, 0xc7f39b01
sub edx, 1
sub edx, 0xc7f39b01
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, 0xa20c10fa
mov ecx, 0xf09efc7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
vmovss xmm0, dword [0x42a2c0]
vmovss dword [ebp - 0x94], xmm0
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
mov edx, eax
sub edx, 0x70c9ffde
sub edx, 1
add edx, 0x70c9ffde
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, 0x3f1dc562
mov ecx, 0xd58ea7ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
mov edx, eax
sub edx, 0xb9cce512
sub edx, 1
add edx, 0xb9cce512
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, 0x161dd230
mov ecx, 0xcde4f7e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
vmovss xmm0, dword [0x42a3c4]
vmovss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa0], 0x1cceb792
jmp 0x4110c9
vmovss xmm0, dword [0x42a2a4]
vmovss dword [ebp - 0x98], xmm0
vmovss xmm0, dword [0x42a2a0]
vmovss dword [ebp - 0x98], xmm0
vmovss xmm0, dword [0x42a29c]
vmovss dword [ebp - 0x98], xmm0
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
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, 0xba8c95ae
mov ecx, 0x3ba0d476
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dl, 1
mov eax, 0x48b184e7
mov ecx, 0xef6f76b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
vmovss xmm0, dword [0x42a3ac]
vmovss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa0], 0x59a7989f
jmp 0x4110c9
vmovss xmm0, dword [0x42a3a8]
vmovss dword [ebp - 0x98], xmm0
vmovss xmm0, dword [0x42a3a4]
vmovss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa0], 0x4450effc
jmp 0x4110c9
vmovss xmm0, dword [0x42a3a0]
vmovss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa0], 0xfb5ad3c9
jmp 0x4110c9
vmovss xmm0, dword [0x42a38c]
vmovss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa0], 0x42b40864
jmp 0x4110c9
mov dl, 1
mov eax, 0xe6bcaad7
mov ecx, 0x760df3bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dl, 1
mov eax, 0x2cc7cf64
mov ecx, 0x1c3a8670
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
vmovss xmm0, dword [0x42a284]
vmovss dword [ebp - 0x9c], xmm0
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
mov edx, eax
sub edx, 0x4649e761
sub edx, 1
add edx, 0x4649e761
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, 0xd53bb49
mov ecx, 0xa0e0110b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dword [ebp - 0xa0], 0x2cc7cf64
jmp 0x4110c9
mov dl, 1
mov eax, 0x48d9c9e0
mov ecx, 0x6d06a80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42a27c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42a278]
vmovss dword [eax], xmm0
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
mov edx, eax
sub edx, 0xbabf0865
sub edx, 1
add edx, 0xbabf0865
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, 0x504dee8f
mov ecx, 0xa54267e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dword [ebp - 0xa0], 0x8f60f589
jmp 0x4110c9
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
add edx, 0x27fb731d
sub edx, 1
sub edx, 0x27fb731d
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, 0xc19f4274
mov ecx, 0x2a3ed0b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42a274]
vmovss dword [eax], xmm0
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
add edx, 0x14ec331
sub edx, 1
sub edx, 0x14ec331
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, 0xa77971c8
mov ecx, 0xabc1a912
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42a33c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xbff00742
jmp 0x4110c9
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
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, 0xc4f86a17
mov ecx, 0x78e41446
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dword [ebp - 0xa0], 0xfde2e4b3
jmp 0x4110c9
mov dl, 1
mov eax, 0xf9ee9ead
mov ecx, 0xdcfd933c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a258]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a254]
vmovss dword [eax], xmm0
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
add edx, 0x7657c30c
sub edx, 1
sub edx, 0x7657c30c
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, 0x26269329
mov ecx, 0x9473cbde
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dword [ebp - 0xa0], 0x232b1a34
jmp 0x4110c9
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a304]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a300]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a2fc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xec7aba4a
jmp 0x4110c9
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
mov edx, eax
sub edx, 0x1ae9c666
sub edx, 1
add edx, 0x1ae9c666
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, 0x4780c5b9
mov ecx, 0x3f659bea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a2f8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x7dd00f3e
jmp 0x4110c9
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
mov edx, eax
sub edx, 0xc831ad3c
sub edx, 1
add edx, 0xc831ad3c
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, 0xc555d0c9
mov ecx, 0xd853da3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dword [ebp - 0xa0], 0x21fc169a
jmp 0x4110c9
mov eax, dword [ebp - 0x78]
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 - 0x48], eax
mov eax, dword [0x43253c]
mov ecx, dword [0x432538]
mov edx, eax
add edx, 0x6774bdec
sub edx, 1
sub edx, 0x6774bdec
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, 0x53ed1139
mov ecx, 0x89298e6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dword [ebp - 0xa0], 0x94575d63
jmp 0x4110c9
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov edx, dword [ebp - 0x74]
mov esi, 0xffffffff
mov eax, 0x89ba7a1d
mov ecx, 0xbd12e325
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov eax, dword [ebp - 0x74]
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 - 0x70]
mov dword [eax], ecx
mov dword [ebp - 0xa0], 0x2950a9b
jmp 0x4110c9
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
add edx, 0x58841e5f
sub edx, 1
sub edx, 0x58841e5f
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, 0x9b568f26
mov ecx, 0xf93863c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
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, 0x2cfe08a8
mov ecx, 0xf7b174d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov eax, 0x3e46cbbc
mov ecx, 0xc3c2c1f
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
sub edx, 0xe009d0cd
sub edx, 1
add edx, 0xe009d0cd
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, 0x43bac1b4
mov ecx, 0x38597950
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dword [ebp - 0xa0], 0x9570d72b
jmp 0x4110c9
mov ecx, dword [0x43253c]
mov eax, dword [0x432538]
mov edx, ecx
sub edx, 0xd46a54c
sub edx, 1
add edx, 0xd46a54c
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, 0x990be4ff
mov ecx, 0xc9f0f68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dl, byte [ebp - 0x15]
mov eax, 0x3bef6ce6
mov ecx, 0x9464307
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x4110c9
mov dword [ebp - 0x88], 0
mov dword [ebp - 0xa0], 0xb5851b6
jmp 0x4110c9
vmovss xmm0, dword [0x42a2e4]
vmovss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa0], 0xbc642eb8
jmp 0x4110c9
vmovss xmm0, dword [0x42a2e0]
vmovss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa0], 0x57155475
jmp 0x4110c9
mov dword [ebp - 0xa0], 0x7509fb48
jmp 0x4110c9
vmovss xmm0, dword [0x42a2d0]
vmovss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa0], 0xef9e42f8
jmp 0x4110c9
mov dword [ebp - 0xa0], 0xa19dc950
jmp 0x4110c9
mov dword [ebp - 0xa0], 0x24b64703
jmp 0x4110c9
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a244]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xd0deb732
jmp 0x4110c9
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a240]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a23c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xc52cb5f8
jmp 0x4110c9
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa0], 0xf93863c1
jmp 0x4110c9
mov eax, dword [ebp - 0x38]
sub esp, 4
mov dword [esp], eax
call fcn.0041aed7
add esp, 4
mov dword [ebp - 0xa0], 0x5a5805b7
jmp 0x4110c9
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
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 - 0xa0], 0xe24b6e22
jmp 0x4110c9
mov ecx, dword [ebp - 0x1c]
lea eax, str.IntelCore
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408920
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xa0], 0xc9f0f68
jmp 0x4110c9
jmp 0x409350