Function at 0x10001300
Capabilities:
Allocate or change rwx memory
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x100a2000]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x9c], 0x8e6de368
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x80aab13d
je 0x100086af
jmp 0x10001345
mov eax, dword [ebp - 0xa4]
sub eax, 0x80b7d0f5
je 0x1000766f
jmp 0x1000135b
mov eax, dword [ebp - 0xa4]
sub eax, 0x81ccb304
je 0x10004eaf
jmp 0x10001371
mov eax, dword [ebp - 0xa4]
sub eax, 0x824dfbb0
je 0x10008680
jmp 0x10001387
mov eax, dword [ebp - 0xa4]
sub eax, 0x82a4afb3
je 0x10008908
jmp 0x1000139d
mov eax, dword [ebp - 0xa4]
sub eax, 0x83b6f951
je 0x10006d09
jmp 0x100013b3
mov eax, dword [ebp - 0xa4]
sub eax, 0x83de1e65
je 0x1000666c
jmp 0x100013c9
mov eax, dword [ebp - 0xa4]
sub eax, 0x83e0c392
je 0x10006ae4
jmp 0x100013df
mov eax, dword [ebp - 0xa4]
sub eax, 0x854404fd
je 0x10006c16
jmp 0x100013f5
mov eax, dword [ebp - 0xa4]
sub eax, 0x85646dfd
je 0x100046e1
jmp 0x1000140b
mov eax, dword [ebp - 0xa4]
sub eax, 0x856479f2
je 0x1000616b
jmp 0x10001421
mov eax, dword [ebp - 0xa4]
sub eax, 0x85853ac2
je 0x10006558
jmp 0x10001437
mov eax, dword [ebp - 0xa4]
sub eax, 0x85b9d5b5
je 0x10006be7
jmp 0x1000144d
mov eax, dword [ebp - 0xa4]
sub eax, 0x85c3bf6a
je 0x100089b0
jmp 0x10001463
mov eax, dword [ebp - 0xa4]
sub eax, 0x87dc8a71
je 0x10003c9d
jmp 0x10001479
mov eax, dword [ebp - 0xa4]
sub eax, 0x87e1a39e
je 0x100069d2
jmp 0x1000148f
mov eax, dword [ebp - 0xa4]
sub eax, 0x88bc0816
je 0x10003f54
jmp 0x100014a5
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a2406dc
je 0x100042e2
jmp 0x100014bb
mov eax, dword [ebp - 0xa4]
sub eax, 0x8aaf9c8e
je 0x10008a07
jmp 0x100014d1
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ba8e70e
je 0x100087e2
jmp 0x100014e7
mov eax, dword [ebp - 0xa4]
sub eax, 0x8cbae31a
je 0x10005d47
jmp 0x100014fd
mov eax, dword [ebp - 0xa4]
sub eax, 0x8d0ea587
je 0x1000790b
jmp 0x10001513
mov eax, dword [ebp - 0xa4]
sub eax, 0x8dda48aa
je 0x10007235
jmp 0x10001529
mov eax, dword [ebp - 0xa4]
sub eax, 0x8df2bab9
je 0x1000496d
jmp 0x1000153f
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e177756
je 0x100082ff
jmp 0x10001555
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e6de368
je 0x100034a2
jmp 0x1000156b
mov eax, dword [ebp - 0xa4]
sub eax, 0x9049b8ea
je 0x100044fe
jmp 0x10001581
mov eax, dword [ebp - 0xa4]
sub eax, 0x90b63360
je 0x10008786
jmp 0x10001597
mov eax, dword [ebp - 0xa4]
sub eax, 0x91733953
je 0x10006b03
jmp 0x100015ad
mov eax, dword [ebp - 0xa4]
sub eax, 0x91e9713e
je 0x1000817d
jmp 0x100015c3
mov eax, dword [ebp - 0xa4]
sub eax, 0x9319066d
je 0x10005242
jmp 0x100015d9
mov eax, dword [ebp - 0xa4]
sub eax, 0x936e2137
je 0x10004b14
jmp 0x100015ef
mov eax, dword [ebp - 0xa4]
sub eax, 0x93d2bf6d
je 0x10004d3a
jmp 0x10001605
mov eax, dword [ebp - 0xa4]
sub eax, 0x9461959e
je 0x10006b54
jmp 0x1000161b
mov eax, dword [ebp - 0xa4]
sub eax, 0x95014ca9
je 0x1000834b
jmp 0x10001631
mov eax, dword [ebp - 0xa4]
sub eax, 0x95ed859e
je 0x100051c2
jmp 0x10001647
mov eax, dword [ebp - 0xa4]
sub eax, 0x962c6ddc
je 0x10006596
jmp 0x1000165d
mov eax, dword [ebp - 0xa4]
sub eax, 0x96562223
je 0x100066aa
jmp 0x10001673
mov eax, dword [ebp - 0xa4]
sub eax, 0x973b08f5
je 0x1000630e
jmp 0x10001689
mov eax, dword [ebp - 0xa4]
sub eax, 0x97b37e6d
je 0x100085a8
jmp 0x1000169f
mov eax, dword [ebp - 0xa4]
sub eax, 0x985dc221
je 0x100060c2
jmp 0x100016b5
mov eax, dword [ebp - 0xa4]
sub eax, 0x9922ac7e
je 0x10006878
jmp 0x100016cb
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a1a72ee
je 0x10006f7c
jmp 0x100016e1
mov eax, dword [ebp - 0xa4]
sub eax, 0x9ca26edf
je 0x100061c7
jmp 0x100016f7
mov eax, dword [ebp - 0xa4]
sub eax, 0x9cc8097a
je 0x10006378
jmp 0x1000170d
mov eax, dword [ebp - 0xa4]
sub eax, 0x9dc9de1f
je 0x10006ad5
jmp 0x10001723
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e10c570
je 0x100047a4
jmp 0x10001739
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e8a4166
je 0x10005795
jmp 0x1000174f
mov eax, dword [ebp - 0xa4]
sub eax, 0x9ede4d8f
je 0x10005bcc
jmp 0x10001765
mov eax, dword [ebp - 0xa4]
sub eax, 0xa033816f
je 0x10006212
jmp 0x1000177b
mov eax, dword [ebp - 0xa4]
sub eax, 0xa1dd604d
je 0x100087f1
jmp 0x10001791
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2eb6913
je 0x1000832d
jmp 0x100017a7
mov eax, dword [ebp - 0xa4]
sub eax, 0xa32895db
je 0x1000888c
jmp 0x100017bd
mov eax, dword [ebp - 0xa4]
sub eax, 0xa41f9f57
je 0x10006288
jmp 0x100017d3
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5862124
je 0x10008acf
jmp 0x100017e9
mov eax, dword [ebp - 0xa4]
sub eax, 0xa6e54589
je 0x1000385a
jmp 0x100017ff
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7dfedc7
je 0x10003876
jmp 0x10001815
mov eax, dword [ebp - 0xa4]
sub eax, 0xa8d5862e
je 0x100042ff
jmp 0x1000182b
mov eax, dword [ebp - 0xa4]
sub eax, 0xa9db93a6
je 0x100061f5
jmp 0x10001841
mov eax, dword [ebp - 0xa4]
sub eax, 0xaaf1f560
je 0x10005b7b
jmp 0x10001857
mov eax, dword [ebp - 0xa4]
sub eax, 0xab09e95d
je 0x100060e1
jmp 0x1000186d
mov eax, dword [ebp - 0xa4]
sub eax, 0xab94504c
je 0x10006e43
jmp 0x10001883
mov eax, dword [ebp - 0xa4]
sub eax, 0xacac18f2
je 0x100072b2
jmp 0x10001899
mov eax, dword [ebp - 0xa4]
sub eax, 0xace98b7b
je 0x10006810
jmp 0x100018af
mov eax, dword [ebp - 0xa4]
sub eax, 0xacea4d5b
je 0x1000651c
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x9c], 0x221e4168
jmp 0x10008ad9
movss xmm0, dword [0x10025398]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x9c], 0xa7dfedc7
jmp 0x10008ad9
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
mov edx, ecx
sub edx, 0x238baecb
sub edx, 1
add edx, 0x238baecb
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, 0x95014ca9
mov ecx, 0x3bc44f91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x10025384]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x9c], 0x1ec805d1
jmp 0x10008ad9
mov dl, 1
mov eax, 0x41d873e6
mov ecx, 0x3fdbc4b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov dl, 1
mov eax, 0x60ac826e
mov ecx, 0xa8d5862e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x1002536c]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [0x10025368]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x9c], 0x18edf45f
jmp 0x10008ad9
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
mov edx, ecx
sub edx, 0xa3c3543a
sub edx, 1
add edx, 0xa3c3543a
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, 0x191cf91
mov ecx, 0xfdbbf1b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x1002535c]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x9c], 0x37af6e6a
jmp 0x10008ad9
movss xmm0, dword [0x10025214]
movss dword [ebp - 0x7c], xmm0
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
mov edx, ecx
sub edx, 0xffc31912
sub edx, 1
add edx, 0xffc31912
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, 0x2fb2e385
mov ecx, 0xe3a1b0bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
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, 0xf388404d
mov ecx, 0x328238a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0x4ebd676c
jmp 0x10008ad9
movss xmm0, dword [0x100251fc]
movss dword [ebp - 0x80], xmm0
mov eax, dword [0x100a3384]
mov ecx, dword [0x100a3380]
mov edx, eax
sub edx, 0x6915199f
sub edx, 1
add edx, 0x6915199f
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, 0x19253855
mov ecx, 0x48b4c34b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x100251f8]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [0x100251f4]
movss dword [ebp - 0x80], xmm0
mov eax, dword [0x100a3384]
mov ecx, dword [0x100a3380]
mov edx, eax
add edx, 0x17e851e
sub edx, 1
sub edx, 0x17e851e
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, 0x4f038dac
mov ecx, 0x7ba49ca4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x100251ec]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0x100251e8]
movss dword [ebp - 0x84], xmm0
mov eax, dword [0x100a3384]
mov ecx, dword [0x100a3380]
mov edx, eax
add edx, 0xa052e01e
sub edx, 1
sub edx, 0xa052e01e
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, 0x61c3b645
mov ecx, 0x7de3122a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x10025334]
movss dword [ebp - 0x84], xmm0
mov dl, 1
mov eax, 0x78994952
mov ecx, 0xd70814ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x100251d8]
movss dword [ebp - 0x84], xmm0
mov eax, dword [0x100a3384]
mov ecx, dword [0x100a3380]
mov edx, eax
sub edx, 0x94e7f82f
sub edx, 1
add edx, 0x94e7f82f
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, 0x6123eed7
mov ecx, 0x1d087725
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov eax, dword [0x100a3384]
mov ecx, dword [0x100a3380]
mov edx, eax
sub edx, 0xa620bff1
sub edx, 1
add edx, 0xa620bff1
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, 0x610c4f7
mov ecx, 0x9ede4d8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
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, 0x610c4f7
mov ecx, 0x1f79ab1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0xc2923b7f
jmp 0x10008ad9
movss xmm0, dword [0x100252e4]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x9c], 0xab09e95d
jmp 0x10008ad9
mov dl, 1
mov eax, 0xebf3a9f9
mov ecx, 0x52605d0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x100252d0]
movss dword [ebp - 0x8c], xmm0
mov dl, 1
mov eax, 0xad1c2875
mov ecx, 0x67b7b338
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0xad1c2875
jmp 0x10008ad9
mov dl, 1
mov eax, 0x65344687
mov ecx, 0xa033816f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
mov edx, ecx
sub edx, 0xc7ac285a
sub edx, 1
add edx, 0xc7ac285a
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, 0xd7bee3ca
mov ecx, 0xa41f9f57
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x100251c0]
movss dword [ebp - 0x8c], xmm0
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
mov edx, ecx
sub edx, 0xb9ae5ae0
sub edx, 1
add edx, 0xb9ae5ae0
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, 0xd7bee3ca
mov ecx, 0x973b08f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0x15e7533b
jmp 0x10008ad9
movss xmm0, dword [0x100252b8]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x100252b4]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x9c], 0xc34bce34
jmp 0x10008ad9
movss xmm0, dword [0x100252a4]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x100252a0]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x9c], 0xddd5511c
jmp 0x10008ad9
movss xmm0, dword [0x1002529c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x42e8463e
jmp 0x10008ad9
movss xmm0, dword [0x10025284]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x4574b03a
jmp 0x10008ad9
movss xmm0, dword [0x1002527c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x4a6a6436
jmp 0x10008ad9
movss xmm0, dword [0x10025270]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x5448158
jmp 0x10008ad9
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
mov edx, ecx
sub edx, 0xb9914928
sub edx, 1
add edx, 0xb9914928
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, 0x90b63360
mov ecx, 0x30fce5f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0xfa4f2572
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0x83e0c392
jmp 0x10008ad9
movss xmm0, dword [0x1002526c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x91733953
jmp 0x10008ad9
mov eax, dword [0x100a3384]
mov ecx, dword [0x100a3380]
mov edx, eax
add edx, 0x52b5d62a
sub edx, 1
sub edx, 0x52b5d62a
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, 0xdab9ba4
mov ecx, 0x9461959e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
mov edx, ecx
sub edx, 0xd2fd2860
sub edx, 1
add edx, 0xd2fd2860
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, 0xdab9ba4
mov ecx, 0x555477e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x10025268]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10025264]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x854404fd
jmp 0x10008ad9
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
mov edx, ecx
add edx, 0xa7b1dee4
sub edx, 1
sub edx, 0xa7b1dee4
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, 0x8ba8e70e
mov ecx, 0xf9443275
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
movss xmm0, dword [0x10025260]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x1002525c]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0xdfdb96f3
jmp 0x10008ad9
movss xmm0, dword [0x10025254]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0x4b581df8
jmp 0x10008ad9
movss xmm0, dword [0x10025248]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0x17452a27
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0xc0adb86f
jmp 0x10008ad9
movss xmm0, dword [0x1002519c]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10025198]
movss dword [ebp - 0x94], xmm0
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
mov edx, ecx
sub edx, 0x200d601d
sub edx, 1
add edx, 0x200d601d
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, 0xa32895db
mov ecx, 0x300316e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x9c], 0xad1ad479
jmp 0x10008ad9
mov dl, byte [ebp - 0x3e]
mov eax, 0x7b2d42d9
mov ecx, 0x7a9dc585
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov cx, word [ebp - 0x22]
xor eax, eax
sub ax, 1
sub cx, ax
mov eax, dword [ebp - 0x50]
mov word [eax], cx
mov ecx, dword [0x100a3384]
mov eax, dword [0x100a3380]
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, 0xe322c584
mov ecx, 0xf1a3b95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ad9
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100189c0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x9c], 0xbe26edc8
jmp 0x10008ad9
movss xmm0, dword [0x1002523c]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x9c], 0x3bc44f91
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0x504f042f
jmp 0x10008ad9
movss xmm0, dword [0x100251d4]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x100251d0]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x9c], 0x7f52aa80
jmp 0x10008ad9
movss xmm0, dword [0x100251cc]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x9c], 0x62681df7
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0x9922ac7e
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0xf9443275
jmp 0x10008ad9
movss xmm0, dword [0x100251b0]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0x52eb41f4
jmp 0x10008ad9
movss xmm0, dword [0x1002519c]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10025198]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0xacac18f2
jmp 0x10008ad9
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 0x1c]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call sub.KERNEL32.dll_K32GetModuleInformation
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x68]
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], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x9c], 0x6232e59b
jmp 0x10008ad9
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x9c], 0x303927a4
jmp 0x10008ad9
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x48]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x44]
mov byte [eax], cl
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x9c], 0x5dc9ae79
jmp 0x10008ad9
mov dword [ebp - 0x9c], 0x1799af9b
jmp 0x10001329