Function at 0x100012c0
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 [0x10072200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10073540]
mov eax, dword [0x1007353c]
mov edx, ecx
add edx, 0xd4db8231
sub edx, 1
sub edx, 0xd4db8231
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x96], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0x9c], 0x51ad09ad
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x80f44aac
je 0x100050f0
jmp 0x10001344
mov eax, dword [ebp - 0xa4]
sub eax, 0x833fbed4
je 0x1000717c
jmp 0x1000135a
mov eax, dword [ebp - 0xa4]
sub eax, 0x83817225
je 0x1000501a
jmp 0x10001370
mov eax, dword [ebp - 0xa4]
sub eax, 0x84730ada
je 0x100045b4
jmp 0x10001386
mov eax, dword [ebp - 0xa4]
sub eax, 0x8475d1d0
je 0x100059c3
jmp 0x1000139c
mov eax, dword [ebp - 0xa4]
sub eax, 0x8485d62b
je 0x10003ab3
jmp 0x100013b2
mov eax, dword [ebp - 0xa4]
sub eax, 0x84d062f8
je 0x10003283
jmp 0x100013c8
mov eax, dword [ebp - 0xa4]
sub eax, 0x84f8072d
je 0x10004eeb
jmp 0x100013de
mov eax, dword [ebp - 0xa4]
sub eax, 0x8adb417d
je 0x1000394f
jmp 0x100013f4
mov eax, dword [ebp - 0xa4]
sub eax, 0x8b234125
je 0x100061bb
jmp 0x1000140a
mov eax, dword [ebp - 0xa4]
sub eax, 0x8bfee75f
je 0x10006e94
jmp 0x10001420
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c2e2464
je 0x10005dbf
jmp 0x10001436
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c5a2c12
je 0x10006812
jmp 0x1000144c
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c89fbe4
je 0x100066cd
jmp 0x10001462
mov eax, dword [ebp - 0xa4]
sub eax, 0x8d0421a3
je 0x10004655
jmp 0x10001478
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e03b861
je 0x100071dc
jmp 0x1000148e
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ecbcde7
je 0x100049f6
jmp 0x100014a4
mov eax, dword [ebp - 0xa4]
sub eax, 0x8fbda840
je 0x100069fa
jmp 0x100014ba
mov eax, dword [ebp - 0xa4]
sub eax, 0x8fea5749
je 0x100059b4
jmp 0x100014d0
mov eax, dword [ebp - 0xa4]
sub eax, 0x9023d261
je 0x100070c2
jmp 0x100014e6
mov eax, dword [ebp - 0xa4]
sub eax, 0x916e9f6b
je 0x100039ae
jmp 0x100014fc
mov eax, dword [ebp - 0xa4]
sub eax, 0x91f7a44b
je 0x10006fed
jmp 0x10001512
mov eax, dword [ebp - 0xa4]
sub eax, 0x929244a0
je 0x100069a2
jmp 0x10001528
mov eax, dword [ebp - 0xa4]
sub eax, 0x930093ed
je 0x100058c6
jmp 0x1000153e
mov eax, dword [ebp - 0xa4]
sub eax, 0x931ccfcd
je 0x1000579e
jmp 0x10001554
mov eax, dword [ebp - 0xa4]
sub eax, 0x93dbeaf6
je 0x1000480e
jmp 0x1000156a
mov eax, dword [ebp - 0xa4]
sub eax, 0x9484efdd
je 0x10004980
jmp 0x10001580
mov eax, dword [ebp - 0xa4]
sub eax, 0x94bd4763
je 0x10003dd7
jmp 0x10001596
mov eax, dword [ebp - 0xa4]
sub eax, 0x9520530e
je 0x100031e2
jmp 0x100015ac
mov eax, dword [ebp - 0xa4]
sub eax, 0x95d88662
je 0x10003dba
jmp 0x100015c2
mov eax, dword [ebp - 0xa4]
sub eax, 0x96ed1011
je 0x1000343b
jmp 0x100015d8
mov eax, dword [ebp - 0xa4]
sub eax, 0x9811d05b
je 0x10006d64
jmp 0x100015ee
mov eax, dword [ebp - 0xa4]
sub eax, 0x983a4648
je 0x1000421c
jmp 0x10001604
mov eax, dword [ebp - 0xa4]
sub eax, 0x9885f0f8
je 0x10006e64
jmp 0x1000161a
mov eax, dword [ebp - 0xa4]
sub eax, 0x98e13de4
je 0x1000535c
jmp 0x10001630
mov eax, dword [ebp - 0xa4]
sub eax, 0x98e22584
je 0x10004b5a
jmp 0x10001646
mov eax, dword [ebp - 0xa4]
sub eax, 0x99a63cf5
je 0x100033d8
jmp 0x1000165c
mov eax, dword [ebp - 0xa4]
sub eax, 0x99c226a9
je 0x100036f1
jmp 0x10001672
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a3a197b
je 0x1000423a
jmp 0x10001688
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b074c0f
je 0x10003766
jmp 0x1000169e
mov eax, dword [ebp - 0xa4]
sub eax, 0x9c183302
je 0x100033ac
jmp 0x100016b4
mov eax, dword [ebp - 0xa4]
sub eax, 0x9c43138d
je 0x10007380
jmp 0x100016ca
mov eax, dword [ebp - 0xa4]
sub eax, 0x9c9f2c20
je 0x10004617
jmp 0x100016e0
mov eax, dword [ebp - 0xa4]
sub eax, 0x9cf89328
je 0x10007218
jmp 0x100016f6
mov eax, dword [ebp - 0xa4]
sub eax, 0x9dbbc03f
je 0x10005c79
jmp 0x1000170c
mov eax, dword [ebp - 0xa4]
sub eax, 0x9df00cb6
je 0x1000422b
jmp 0x10001722
mov eax, dword [ebp - 0xa4]
sub eax, 0x9efe549e
je 0x1000440f
jmp 0x10001738
mov eax, dword [ebp - 0xa4]
sub eax, 0x9f4e9324
je 0x1000552f
jmp 0x1000174e
mov eax, dword [ebp - 0xa4]
sub eax, 0xa01987ba
je 0x100063e4
jmp 0x10001764
mov eax, dword [ebp - 0xa4]
sub eax, 0xa04bcebf
je 0x100030e6
jmp 0x1000177a
mov eax, dword [ebp - 0xa4]
sub eax, 0xa0f754bf
je 0x10006c81
jmp 0x10001790
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2284073
je 0x10003076
jmp 0x100017a6
mov eax, dword [ebp - 0xa4]
sub eax, 0xa3217886
je 0x10005e63
jmp 0x100017bc
mov eax, dword [ebp - 0xa4]
sub eax, 0xa34e4fb6
je 0x10006fbd
jmp 0x100017d2
mov eax, dword [ebp - 0xa4]
sub eax, 0xa3bf127a
je 0x1000713a
jmp 0x100017e8
mov eax, dword [ebp - 0xa4]
sub eax, 0xa487d04b
je 0x100033bb
jmp 0x100017fe
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5160cd6
je 0x10005762
jmp 0x10001814
mov eax, dword [ebp - 0xa4]
sub eax, 0xa56771d5
je 0x1000545f
jmp 0x1000182a
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5fb1609
je 0x100058d5
jmp 0x10001840
mov eax, dword [ebp - 0xa4]
sub eax, 0xa61b4ec8
je 0x100070f5
jmp 0x10001856
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7ee5c08
je 0x1000341a
jmp 0x1000186c
mov eax, dword [ebp - 0xa4]
sub eax, 0xa8cac760
je 0x10006539
jmp 0x10001882
mov eax, dword [ebp - 0xa4]
sub eax, 0xa985866f
je 0x10006eb5
jmp 0x10001898
mov eax, dword [ebp - 0xa4]
sub eax, 0xa9e5460f
je 0x10004bcf
jmp 0x100018ae
mov eax, dword [ebp - 0xa4]
sub eax, 0xad8482ab
je 0x1000418a
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x9c], 0xa04bcebf
jmp 0x10007506
mov ecx, dword [ebp - 0xa0]
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x94]
mov dword [eax], ecx
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100223ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100223a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100223a4]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xc04e3f3f
mov ecx, 0xfd383db6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022394]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022390]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x7553a053
jmp 0x10007506
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
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, 0xf3e144ea
mov ecx, 0x4ea970ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dword [ebp - 0x9c], 0xa487d04b
jmp 0x10007506
mov dl, 1
mov eax, 0xa7ee5c08
mov ecx, 0x99a63cf5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002238c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x557479dc
jmp 0x10007506
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022384]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x96ed1011
jmp 0x10007506
mov dl, 1
mov eax, 0x722e709d
mov ecx, 0xedfea910
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022220]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002221c]
movss dword [eax], xmm0
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
mov edx, eax
sub edx, 0x2761ac7f
sub edx, 1
add edx, 0x2761ac7f
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, 0x20181fc7
mov ecx, 0x9b074c0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dword [ebp - 0x9c], 0x1dfa67c1
jmp 0x10007506
mov dl, 1
mov eax, 0x916e9f6b
mov ecx, 0xe8bd85a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov ecx, dword [0x10073540]
mov eax, dword [0x1007353c]
mov edx, ecx
add edx, 0xa5d3516a
sub edx, 1
sub edx, 0xa5d3516a
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, 0xd747ff4c
mov ecx, 0x6a3085b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov ecx, dword [0x10073540]
mov eax, dword [0x1007353c]
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, 0x32ebc5e6
mov ecx, 0x6cb27efa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dl, 1
mov eax, 0x2bd5b8aa
mov ecx, 0x94bd4763
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov ecx, dword [0x10073540]
mov eax, dword [0x1007353c]
mov edx, ecx
add edx, 0xddf39757
sub edx, 1
sub edx, 0xddf39757
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, 0x7c041841
mov ecx, 0xbf3ba290
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dword [ebp - 0x9c], 0x9df00cb6
jmp 0x10007506
mov dword [ebp - 0x9c], 0x9a3a197b
jmp 0x10007506
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022358]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xf3681995
jmp 0x10007506
mov ecx, dword [0x10073540]
mov eax, dword [0x1007353c]
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, 0x12e673ce
mov ecx, 0xe05122a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022340]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x18d6a6c0
jmp 0x10007506
mov dl, 1
mov eax, 0x19e4a8af
mov ecx, 0xe2dab0dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022330]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x19e4a8af
jmp 0x10007506
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221e4]
movss dword [eax], xmm0
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
mov edx, eax
sub edx, 0x1de3a7ef
sub edx, 1
add edx, 0x1de3a7ef
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, 0x9023d261
mov ecx, 0x6c4b9759
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov ecx, dword [0x10073540]
mov eax, dword [0x1007353c]
mov edx, ecx
add edx, 0x6b9633f
sub edx, 1
sub edx, 0x6b9633f
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, 0xa3bf127a
mov ecx, 0x8ecbcde7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
mov edx, eax
sub edx, 0x39689926
sub edx, 1
add edx, 0x39689926
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, 0xa3bf127a
mov ecx, 0x3c395f88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221d4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221d0]
movss dword [eax], xmm0
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
mov edx, eax
add edx, 0xd89f9b93
sub edx, 1
sub edx, 0xd89f9b93
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, 0xc7fb5b0f
mov ecx, 0xa9e5460f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dword [ebp - 0x9c], 0xeee7b659
jmp 0x10007506
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022300]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100222fc]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x5f3bde9e
jmp 0x10007506
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
mov edx, eax
add edx, 0x6f5b4ea9
sub edx, 1
sub edx, 0x6f5b4ea9
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, 0x8e03b861
mov ecx, 0xb7d0562a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dword [ebp - 0x9c], 0xd1a13a2a
jmp 0x10007506
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
mov edx, eax
add edx, 0x880cfb2a
sub edx, 1
sub edx, 0x880cfb2a
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, 0x5f613403
mov ecx, 0xfe8e4846
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dl, 1
mov eax, 0xcd218ae7
mov ecx, 0xe1f0628b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100222d0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100222cc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100222c8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x65632e42
jmp 0x10007506
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100222b4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100222b0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x40764852
jmp 0x10007506
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100222ac]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x19d031a5
jmp 0x10007506
mov dword [ebp - 0x9c], 0xa5fb1609
jmp 0x10007506
mov dl, 1
mov eax, 0xb68ae56a
mov ecx, 0xba26edf1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dword [ebp - 0x9c], 0x8475d1d0
jmp 0x10007506
mov ecx, dword [0x10073540]
mov eax, dword [0x1007353c]
mov edx, ecx
sub edx, 0xb6e1d999
sub edx, 1
add edx, 0xb6e1d999
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, 0xc3970c31
mov ecx, 0xe5a6d754
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov ecx, dword [0x10073540]
mov eax, dword [0x1007353c]
mov edx, ecx
add edx, 0x10c4c353
sub edx, 1
sub edx, 0x10c4c353
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, 0xd9ea18ee
mov ecx, 0x75c6343d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022264]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xd68df71e
jmp 0x10007506
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10022250]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xec66a543
mov ecx, 0x669c93f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dword [ebp - 0x9c], 0xc0238c33
jmp 0x10007506
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
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, 0xb43aef93
mov ecx, 0x52ba15a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
mov edx, eax
add edx, 0x79c0f49b
sub edx, 1
sub edx, 0x79c0f49b
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, 0x9c43138d
mov ecx, 0x47af77b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x68]
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 - 0x60]
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 - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x31], al
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
mov edx, eax
add edx, 0xb1ef5c26
sub edx, 1
sub edx, 0xb1ef5c26
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, 0xb1ac133a
mov ecx, 0x948588
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov eax, 0xf2ec4174
mov ecx, 0xfc0c17d3
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov word [eax], 0
mov dword [ebp - 0x9c], 0x8dfe572
jmp 0x10007506
mov ax, word [ebp - 0x22]
movzx edx, ax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
movzx esi, word [eax + 6]
mov eax, 0xc2e4b7e6
mov ecx, 0xda320887
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov eax, dword [0x10073540]
mov ecx, dword [0x1007353c]
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, 0xfcf87394
mov ecx, 0x24127356
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007506
mov dword [ebp - 0x9c], 0x8dfe572
jmp 0x10007506
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10015710
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022228]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xbc5771bd
jmp 0x10007506
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022224]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x1db117b
jmp 0x10007506
mov dword [ebp - 0x9c], 0x3c4c3445
jmp 0x10007506
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10022200]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x61fe2305
jmp 0x10007506
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221e4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x93dbeaf6
jmp 0x10007506
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221e0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221dc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221d8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x2626c3e8
jmp 0x10007506
mov dword [ebp - 0x9c], 0x8ecbcde7
jmp 0x10007506
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221cc]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb4d2fc31
jmp 0x10007506
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221c0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb7d0562a
jmp 0x10007506
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221b8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb8a872dd
jmp 0x10007506
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x9c], 0x47af77b8
jmp 0x10007506
jmp 0x10001328