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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x94
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10077600]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x94], 0x6e41a3bb
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x80204fba
je 0x10003551
jmp 0x100011d4
mov eax, dword [ebp - 0x9c]
sub eax, 0x802bef9a
je 0x1000603f
jmp 0x100011ea
mov eax, dword [ebp - 0x9c]
sub eax, 0x8387eaae
je 0x100057d4
jmp 0x10001200
mov eax, dword [ebp - 0x9c]
sub eax, 0x83b04c5a
je 0x10007be0
jmp 0x10001216
mov eax, dword [ebp - 0x9c]
sub eax, 0x84256a5a
je 0x1000648d
jmp 0x1000122c
mov eax, dword [ebp - 0x9c]
sub eax, 0x862bb365
je 0x10005b23
jmp 0x10001242
mov eax, dword [ebp - 0x9c]
sub eax, 0x8669f785
je 0x10007c76
jmp 0x10001258
mov eax, dword [ebp - 0x9c]
sub eax, 0x87588e9a
je 0x10007fa6
jmp 0x1000126e
mov eax, dword [ebp - 0x9c]
sub eax, 0x87d233cf
je 0x100070c3
jmp 0x10001284
mov eax, dword [ebp - 0x9c]
sub eax, 0x88fb6040
je 0x10004137
jmp 0x1000129a
mov eax, dword [ebp - 0x9c]
sub eax, 0x89ed3d59
je 0x10007b4d
jmp 0x100012b0
mov eax, dword [ebp - 0x9c]
sub eax, 0x89f680db
je 0x10003ade
jmp 0x100012c6
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b05bea5
je 0x10007e74
jmp 0x100012dc
mov eax, dword [ebp - 0x9c]
sub eax, 0x8be6115e
je 0x100061f4
jmp 0x100012f2
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c0fe683
je 0x1000387b
jmp 0x10001308
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d525aca
je 0x10003684
jmp 0x1000131e
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e4464ab
je 0x10005f3c
jmp 0x10001334
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e4e780f
je 0x1000345c
jmp 0x1000134a
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e969642
je 0x10003348
jmp 0x10001360
mov eax, dword [ebp - 0x9c]
sub eax, 0x9240a9d4
je 0x100078ec
jmp 0x10001376
mov eax, dword [ebp - 0x9c]
sub eax, 0x92ff7435
je 0x10007d84
jmp 0x1000138c
mov eax, dword [ebp - 0x9c]
sub eax, 0x930f63b3
je 0x10007a2e
jmp 0x100013a2
mov eax, dword [ebp - 0x9c]
sub eax, 0x93350a96
je 0x10003e00
jmp 0x100013b8
mov eax, dword [ebp - 0x9c]
sub eax, 0x94853702
je 0x1000488a
jmp 0x100013ce
mov eax, dword [ebp - 0x9c]
sub eax, 0x95878bf4
je 0x10007bb0
jmp 0x100013e4
mov eax, dword [ebp - 0x9c]
sub eax, 0x978ebc35
je 0x10003329
jmp 0x100013fa
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a86188f
je 0x1000456a
jmp 0x10001410
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a903804
je 0x100047b9
jmp 0x10001426
mov eax, dword [ebp - 0x9c]
sub eax, 0x9bb0aa07
je 0x10007ac8
jmp 0x1000143c
mov eax, dword [ebp - 0x9c]
sub eax, 0x9be8ca83
je 0x1000341f
jmp 0x10001452
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c797483
je 0x10005825
jmp 0x10001468
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d0e8fd6
je 0x1000622f
jmp 0x1000147e
mov eax, dword [ebp - 0x9c]
sub eax, 0x9dea152c
je 0x10007dcf
jmp 0x10001494
mov eax, dword [ebp - 0x9c]
sub eax, 0x9debeef8
je 0x10005e93
jmp 0x100014aa
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f24d3aa
je 0x100067fc
jmp 0x100014c0
mov eax, dword [ebp - 0x9c]
sub eax, 0x9fb4db20
je 0x10005d29
jmp 0x100014d6
mov eax, dword [ebp - 0x9c]
sub eax, 0xa2dcdc5f
je 0x10005fb3
jmp 0x100014ec
mov eax, dword [ebp - 0x9c]
sub eax, 0xa31c019f
je 0x10007c94
jmp 0x10001502
mov eax, dword [ebp - 0x9c]
sub eax, 0xa55133ba
je 0x1000737d
jmp 0x10001518
mov eax, dword [ebp - 0x9c]
sub eax, 0xa56c46fd
je 0x10005cd0
jmp 0x1000152e
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6a640b5
je 0x10006d9c
jmp 0x10001544
mov eax, dword [ebp - 0x9c]
sub eax, 0xa71644b0
je 0x10007b7d
jmp 0x1000155a
mov eax, dword [ebp - 0x9c]
sub eax, 0xa7e9d888
je 0x10003de1
jmp 0x10001570
mov eax, dword [ebp - 0x9c]
sub eax, 0xa87fbd7b
je 0x10003ce6
jmp 0x10001586
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9bc6d7d
je 0x10007fff
jmp 0x1000159c
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9bfa986
je 0x1000434e
jmp 0x100015b2
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa6c7bc1
je 0x10005559
jmp 0x100015c8
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa76b3da
je 0x100079b3
jmp 0x100015de
mov eax, dword [ebp - 0x9c]
sub eax, 0xacb9f28a
je 0x10006fbf
jmp 0x100015f4
mov eax, dword [ebp - 0x9c]
sub eax, 0xae6044de
je 0x10007dc0
jmp 0x1000160a
mov eax, dword [ebp - 0x9c]
sub eax, 0xaf776ef4
je 0x10007dfc
jmp 0x10001620
mov eax, dword [ebp - 0x9c]
sub eax, 0xafb20cb1
je 0x10004679
jmp 0x10001636
mov eax, dword [ebp - 0x9c]
sub eax, 0xafe18152
je 0x10006211
jmp 0x1000164c
mov eax, dword [ebp - 0x9c]
sub eax, 0xafe72f01
je 0x10007f79
jmp 0x10001662
mov eax, dword [ebp - 0x9c]
sub eax, 0xb1308c0a
je 0x1000402d
jmp 0x10001678
mov eax, dword [ebp - 0x9c]
sub eax, 0xb165c011
je 0x100072f1
jmp 0x1000168e
mov eax, dword [ebp - 0x9c]
sub eax, 0xb26249fc
je 0x10007937
jmp 0x100016a4
mov eax, dword [ebp - 0x9c]
sub eax, 0xb2ae77db
je 0x10003a12
jmp 0x100016ba
mov eax, dword [ebp - 0x9c]
sub eax, 0xb301ad43
je 0x10007c2b
jmp 0x100016d0
mov eax, dword [ebp - 0x9c]
sub eax, 0xb3224067
je 0x10005353
jmp 0x100016e6
mov eax, dword [ebp - 0x9c]
sub eax, 0xb3401bad
je 0x10006828
jmp 0x100016fc
mov eax, dword [ebp - 0x9c]
sub eax, 0xb3b55f46
je 0x1000419d
jmp 0x10001712
mov eax, dword [ebp - 0x9c]
sub eax, 0xb3d1a62d
je 0x10004aa1
jmp 0x10001728
mov eax, dword [ebp - 0x9c]
sub eax, 0xb7f7b197
je 0x10004bfc
jmp 0x1000173e
mov eax, dword [ebp - 0x9c]
sub eax, 0xb88b2075
je 0x100065c3
movss xmm0, dword [0x100243ac]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0x8e969642
jmp 0x10008018
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
mov edx, eax
add edx, 0xd6cf1a67
sub edx, 1
sub edx, 0xd6cf1a67
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, 0xb26249fc
mov ecx, 0x7424a48f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov dword [ebp - 0x94], 0xf3abb6a1
jmp 0x10008018
mov dl, 1
mov eax, 0x80204fba
mov ecx, 0xf6adb3b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
movss xmm0, dword [0x100243a0]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0xf26b9014
jmp 0x10008018
mov dl, 1
mov eax, 0xe8ab9a02
mov ecx, 0xdaad8a6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov dword [ebp - 0x94], 0xe8ab9a02
jmp 0x10008018
movss xmm0, dword [0x10024224]
movss dword [ebp - 0x8c], xmm0
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
mov edx, eax
sub edx, 0xf5074585
sub edx, 1
add edx, 0xf5074585
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, 0xe9c2b9f0
mov ecx, 0x225f6ad3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
movss xmm0, dword [0x10024380]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x1002437c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0x1d417c4c
jmp 0x10008018
mov dl, 1
mov eax, 0x93350a96
mov ecx, 0xe16e2738
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
movss xmm0, dword [0x10024378]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0x93350a96
jmp 0x10008018
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
mov edx, eax
sub edx, 0xb9afd385
sub edx, 1
add edx, 0xb9afd385
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, 0xf11bacbe
mov ecx, 0x544d083b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
mov edx, eax
add edx, 0x7186d9d9
sub edx, 1
sub edx, 0x7186d9d9
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, 0x30c9b558
mov ecx, 0x751fbbd4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
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, 0xfa0f7b56
mov ecx, 0x77ac0527
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
movss xmm0, dword [0x1002436c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0x79f7fa84
jmp 0x10008018
movss xmm0, dword [0x1002420c]
movss dword [ebp - 0x90], xmm0
mov ecx, dword [0x10078940]
mov eax, dword [0x1007893c]
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, 0x9bb0aa07
mov ecx, 0x2a226429
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024200]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241fc]
movss dword [eax], xmm0
mov ecx, dword [0x10078940]
mov eax, dword [0x1007893c]
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, 0xe3ac0b6
mov ecx, 0x319d1a89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
mov edx, eax
sub edx, 0xccc3a265
sub edx, 1
add edx, 0xccc3a265
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, 0x89ed3d59
mov ecx, 0x75785525
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002435c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024358]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x6632d5d7
jmp 0x10008018
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
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, 0xa71644b0
mov ecx, 0x13f6f8a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
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, 0xc5262d07
mov ecx, 0x48592e11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov ecx, dword [0x10078940]
mov eax, dword [0x1007893c]
mov edx, ecx
add edx, 0x1ee674bc
sub edx, 1
sub edx, 0x1ee674bc
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, 0x83b04c5a
mov ecx, 0x2353575e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov ecx, dword [0x10078940]
mov eax, dword [0x1007893c]
mov edx, ecx
sub edx, 0xc7142a0a
sub edx, 1
add edx, 0xc7142a0a
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, 0xa31c019f
mov ecx, 0x34191498
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov ecx, dword [0x10078940]
mov eax, dword [0x1007893c]
mov edx, ecx
add edx, 0x7c8dcdb9
sub edx, 1
sub edx, 0x7c8dcdb9
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, 0x751d3b5
mov ecx, 0x24403a04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
mov edx, eax
sub edx, 0x9e4d0db
sub edx, 1
add edx, 0x9e4d0db
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, 0x5b61063e
mov ecx, 0x9c797483
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov dl, 1
mov eax, 0xbda349a6
mov ecx, 0xd0622265
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov dl, 1
mov eax, 0x42a92322
mov ecx, 0xe39976a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242c8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x6a59aef9
jmp 0x10008018
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242c0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x79805072
jmp 0x10008018
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
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, 0x92ff7435
mov ecx, 0x756ac218
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242b4]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x4bcb3fd3
jmp 0x10008018
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242a8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x275e1fd8
jmp 0x10008018
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241b8]
movss dword [eax], xmm0
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
mov edx, eax
add edx, 0xffe4f46c
sub edx, 1
sub edx, 0xffe4f46c
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, 0x61ec6b97
mov ecx, 0xba1a6ae8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov dl, 1
mov eax, 0x4d8aeb5e
mov ecx, 0xafe18152
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024298]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x9d0e8fd6
jmp 0x10008018
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024294]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x4d8aeb5e
jmp 0x10008018
mov eax, dword [0x10078940]
mov ecx, dword [0x1007893c]
mov edx, eax
sub edx, 0x93ca9516
sub edx, 1
add edx, 0x93ca9516
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, 0xaf776ef4
mov ecx, 0x7a894379
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024268]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x292d7eba
mov ecx, 0xb3401bad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024264]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x6633d8f9
jmp 0x10008018
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10017e90
add esp, 0xc
mov dword [ebp - 0x94], 0x1e929312
jmp 0x10008018
mov dword [ebp - 0x94], 0xbdad89c
jmp 0x10008018
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x10078940]
mov eax, dword [0x1007893c]
mov edx, ecx
sub edx, 0xa486328a
sub edx, 1
add edx, 0xa486328a
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, 0xd10d1e55
mov ecx, 0x242e0f5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
movzx ecx, word [eax + 6]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x10078940]
mov eax, dword [0x1007893c]
mov edx, ecx
sub edx, 0xef1d6dd1
sub edx, 1
add edx, 0xef1d6dd1
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, 0xafe72f01
mov ecx, 0xa55133ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov dl, byte [ebp - 0x19]
mov eax, 0xd94ca691
mov ecx, 0x750bad59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10008018
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], eax
movss xmm0, dword [0x10024244]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x10024240]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x1002423c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0x3b9adb16
jmp 0x10008018
movss xmm0, dword [0x10024238]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0x7424a48f
jmp 0x10008018
mov dword [ebp - 0x94], 0x5a10b096
jmp 0x10008018
movss xmm0, dword [0x1002421c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0x28d7c8be
jmp 0x10008018
movss xmm0, dword [0x1002420c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xa9bfa986
jmp 0x10008018
mov dword [ebp - 0x94], 0xafb20cb1
jmp 0x10008018
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x94853702
jmp 0x10008018
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241ec]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x6873a6d0
jmp 0x10008018
mov dword [ebp - 0x94], 0x2353575e
jmp 0x10008018
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x64441899
jmp 0x10008018
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241d8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xd2e01e69
jmp 0x10008018
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xb3224067
jmp 0x10008018
mov dword [ebp - 0x94], 0x756ac218
jmp 0x10008018
mov dword [ebp - 0x94], 0x3e4e690a
jmp 0x10008018
mov dword [ebp - 0x94], 0x60bec0b0
jmp 0x10008018
mov dword [ebp - 0x94], 0x7a894379
jmp 0x10008018
mov dword [ebp - 0x94], 0xe08787e
jmp 0x10008018
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x94], 0xb165c011
jmp 0x10008018
mov eax, dword [ebp - 0x60]
mov esi, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add esi, 0xcbef5a93
add esi, eax
sub esi, 0xcbef5a93
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x38]
mov byte [eax], cl
mov dword [ebp - 0x94], 0xd2bcfd96
jmp 0x10008018
mov dword [ebp - 0x94], 0x727eb8f9
jmp 0x10008018
jmp 0x100011b8