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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa4
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x10076e00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xa4], 0x1c3550b9
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
sub eax, 0x80d15ceb
je 0x10005978
jmp 0x10001484
mov eax, dword [ebp - 0xac]
sub eax, 0x8300f514
je 0x1000760b
jmp 0x1000149a
mov eax, dword [ebp - 0xac]
sub eax, 0x833ed6cf
je 0x100046fb
jmp 0x100014b0
mov eax, dword [ebp - 0xac]
sub eax, 0x83e78382
je 0x10007684
jmp 0x100014c6
mov eax, dword [ebp - 0xac]
sub eax, 0x84d1a669
je 0x10006483
jmp 0x100014dc
mov eax, dword [ebp - 0xac]
sub eax, 0x8615f73c
je 0x100058d7
jmp 0x100014f2
mov eax, dword [ebp - 0xac]
sub eax, 0x86386890
je 0x10005293
jmp 0x10001508
mov eax, dword [ebp - 0xac]
sub eax, 0x89a60a40
je 0x10004b5c
jmp 0x1000151e
mov eax, dword [ebp - 0xac]
sub eax, 0x8aaf18e7
je 0x100050d0
jmp 0x10001534
mov eax, dword [ebp - 0xac]
sub eax, 0x8ae579fe
je 0x10004fcc
jmp 0x1000154a
mov eax, dword [ebp - 0xac]
sub eax, 0x8b45b41a
je 0x10003aa3
jmp 0x10001560
mov eax, dword [ebp - 0xac]
sub eax, 0x8ccf1aea
je 0x100065ca
jmp 0x10001576
mov eax, dword [ebp - 0xac]
sub eax, 0x8cfaa902
je 0x100073ab
jmp 0x1000158c
mov eax, dword [ebp - 0xac]
sub eax, 0x8d2d63cc
je 0x10006faf
jmp 0x100015a2
mov eax, dword [ebp - 0xac]
sub eax, 0x8e699b7c
je 0x10006bd3
jmp 0x100015b8
mov eax, dword [ebp - 0xac]
sub eax, 0x8eacad98
je 0x10003b30
jmp 0x100015ce
mov eax, dword [ebp - 0xac]
sub eax, 0x8f233b99
je 0x100077c8
jmp 0x100015e4
mov eax, dword [ebp - 0xac]
sub eax, 0x8ffc8c4a
je 0x100033d0
jmp 0x100015fa
mov eax, dword [ebp - 0xac]
sub eax, 0x90a4449d
je 0x10004a60
jmp 0x10001610
mov eax, dword [ebp - 0xac]
sub eax, 0x92665acd
je 0x100075b4
jmp 0x10001626
mov eax, dword [ebp - 0xac]
sub eax, 0x929849ee
je 0x10003c16
jmp 0x1000163c
mov eax, dword [ebp - 0xac]
sub eax, 0x93878748
je 0x1000680b
jmp 0x10001652
mov eax, dword [ebp - 0xac]
sub eax, 0x93a28fd9
je 0x10006533
jmp 0x10001668
mov eax, dword [ebp - 0xac]
sub eax, 0x95090bd0
je 0x10005878
jmp 0x1000167e
mov eax, dword [ebp - 0xac]
sub eax, 0x9522557f
je 0x10006984
jmp 0x10001694
mov eax, dword [ebp - 0xac]
sub eax, 0x977b7008
je 0x10007b7c
jmp 0x100016aa
mov eax, dword [ebp - 0xac]
sub eax, 0x97ba2123
je 0x100050fc
jmp 0x100016c0
mov eax, dword [ebp - 0xac]
sub eax, 0x98f774e4
je 0x100036c8
jmp 0x100016d6
mov eax, dword [ebp - 0xac]
sub eax, 0x99524462
je 0x100047f5
jmp 0x100016ec
mov eax, dword [ebp - 0xac]
sub eax, 0x99a15bcd
je 0x100043b8
jmp 0x10001702
mov eax, dword [ebp - 0xac]
sub eax, 0x99ce9dda
je 0x10007367
jmp 0x10001718
mov eax, dword [ebp - 0xac]
sub eax, 0x9ab80aa3
je 0x1000661b
jmp 0x1000172e
mov eax, dword [ebp - 0xac]
sub eax, 0x9ae14143
je 0x100069a2
jmp 0x10001744
mov eax, dword [ebp - 0xac]
sub eax, 0x9b7bee5d
je 0x10004dbe
jmp 0x1000175a
mov eax, dword [ebp - 0xac]
sub eax, 0x9b967751
je 0x10003f8e
jmp 0x10001770
mov eax, dword [ebp - 0xac]
sub eax, 0x9bb672d4
je 0x10005b4b
jmp 0x10001786
mov eax, dword [ebp - 0xac]
sub eax, 0x9cddad58
je 0x10003ce5
jmp 0x1000179c
mov eax, dword [ebp - 0xac]
sub eax, 0x9e265fa0
je 0x1000601a
jmp 0x100017b2
mov eax, dword [ebp - 0xac]
sub eax, 0x9e5322b7
je 0x100038f5
jmp 0x100017c8
mov eax, dword [ebp - 0xac]
sub eax, 0x9e6decac
je 0x1000438a
jmp 0x100017de
mov eax, dword [ebp - 0xac]
sub eax, 0x9e987c99
je 0x10004399
jmp 0x100017f4
mov eax, dword [ebp - 0xac]
sub eax, 0x9f5966c5
je 0x10005537
jmp 0x1000180a
mov eax, dword [ebp - 0xac]
sub eax, 0xa0b84ad0
je 0x10007a8c
jmp 0x10001820
mov eax, dword [ebp - 0xac]
sub eax, 0xa141b9c8
je 0x10004154
jmp 0x10001836
mov eax, dword [ebp - 0xac]
sub eax, 0xa17f27f4
je 0x100032d8
jmp 0x1000184c
mov eax, dword [ebp - 0xac]
sub eax, 0xa1cb582b
je 0x10003f7f
jmp 0x10001862
mov eax, dword [ebp - 0xac]
sub eax, 0xa2228b33
je 0x10007be5
jmp 0x10001878
mov eax, dword [ebp - 0xac]
sub eax, 0xa2779240
je 0x10007647
jmp 0x1000188e
mov eax, dword [ebp - 0xac]
sub eax, 0xa3bb7694
je 0x10006cc8
jmp 0x100018a4
mov eax, dword [ebp - 0xac]
sub eax, 0xa3cc0782
je 0x10005208
jmp 0x100018ba
mov eax, dword [ebp - 0xac]
sub eax, 0xa3ecde67
je 0x100069dd
jmp 0x100018d0
mov eax, dword [ebp - 0xac]
sub eax, 0xa5b7c6c5
je 0x100047c6
jmp 0x100018e6
mov eax, dword [ebp - 0xac]
sub eax, 0xa69453b0
je 0x1000624a
jmp 0x100018fc
mov eax, dword [ebp - 0xac]
sub eax, 0xa6fd1914
je 0x10005377
jmp 0x10001912
mov eax, dword [ebp - 0xac]
sub eax, 0xa7f4b042
je 0x1000605f
jmp 0x10001928
mov eax, dword [ebp - 0xac]
sub eax, 0xa8f0caa3
je 0x10005e8a
jmp 0x1000193e
mov eax, dword [ebp - 0xac]
sub eax, 0xa9abc2d6
je 0x100071e3
jmp 0x10001954
mov eax, dword [ebp - 0xac]
sub eax, 0xaab404b7
je 0x10007560
jmp 0x1000196a
mov eax, dword [ebp - 0xac]
sub eax, 0xaab8885e
je 0x1000475c
jmp 0x10001980
mov eax, dword [ebp - 0xac]
sub eax, 0xaad8b3cb
je 0x1000342c
jmp 0x10001996
mov eax, dword [ebp - 0xac]
sub eax, 0xab645f19
je 0x100076b3
jmp 0x100019ac
mov eax, dword [ebp - 0xac]
sub eax, 0xae63dca3
je 0x100073f0
jmp 0x100019c2
mov eax, dword [ebp - 0xac]
sub eax, 0xafe83a69
je 0x10007a29
jmp 0x100019d8
mov eax, dword [ebp - 0xac]
sub eax, 0xb01b610b
je 0x10007358
jmp 0x100019ee
mov eax, dword [ebp - 0xac]
sub eax, 0xb3dd0788
je 0x10005145
mov eax, dword [ebp - 0xa8]
push eax
mov ecx, esp
mov dword [ebp - 0x8c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x88], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x84], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x80], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x7c], ecx
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x78], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x74], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x70], ecx
sub esp, 0x104
mov ecx, esp
mov dword [ebp - 0x6c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x68], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x64], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x90], eax
movss xmm0, dword [0x10022244]
movss dword [ebp - 0x94], xmm0
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
mov edx, eax
sub edx, 0xac4e7ce1
sub edx, 1
add edx, 0xac4e7ce1
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, 0x39198f3a
mov ecx, 0x2e61840f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
movss xmm0, dword [0x100223ac]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x100223a8]
movss dword [ebp - 0x94], xmm0
mov dl, 1
mov eax, 0xdb4015a1
mov ecx, 0x4647b41a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
movss xmm0, dword [0x100223a0]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa4], 0x56ab33cc
jmp 0x10007d74
movss xmm0, dword [0x10022240]
movss dword [ebp - 0x94], xmm0
mov ecx, dword [0x10078148]
mov eax, dword [0x10078144]
mov edx, ecx
add edx, 0x22ab9e45
sub edx, 1
sub edx, 0x22ab9e45
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, 0x29fff86c
mov ecx, 0xdf5dd13e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
movss xmm0, dword [0x10022234]
movss dword [ebp - 0x94], xmm0
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
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, 0xab645f19
mov ecx, 0xcb3682c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
movss xmm0, dword [0x1002222c]
movss dword [ebp - 0x94], xmm0
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
mov edx, eax
add edx, 0x3e2e0e03
sub edx, 1
sub edx, 0x3e2e0e03
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, 0x284a42
mov ecx, 0x4866afbc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov ecx, dword [0x10078148]
mov eax, dword [0x10078144]
mov edx, ecx
add edx, 0x28fe1ff5
sub edx, 1
sub edx, 0x28fe1ff5
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, 0x23baa432
mov ecx, 0x401dce7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
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, 0x66beecc1
mov ecx, 0x5363dc0c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov dword [ebp - 0xa4], 0xceabc9fa
jmp 0x10007d74
mov dword [ebp - 0xa4], 0x9b967751
jmp 0x10007d74
movss xmm0, dword [0x1002236c]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa4], 0x39dab0a4
jmp 0x10007d74
movss xmm0, dword [0x10022220]
movss dword [ebp - 0x98], xmm0
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
mov edx, eax
add edx, 0x190998e2
sub edx, 1
sub edx, 0x190998e2
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, 0xca327b50
mov ecx, 0x7d2394de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov dword [ebp - 0xa4], 0x9e987c99
jmp 0x10007d74
movss xmm0, dword [0x10022338]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa4], 0x99a15bcd
jmp 0x10007d74
mov dl, 1
mov eax, 0xcba6f90d
mov ecx, 0x6a7b84a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
movss xmm0, dword [0x10022210]
movss dword [ebp - 0x9c], xmm0
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
mov edx, eax
add edx, 0x260f6757
sub edx, 1
sub edx, 0x260f6757
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, 0xe862375a
mov ecx, 0xaab8885e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov dword [ebp - 0xa4], 0xf69ac5f7
jmp 0x10007d74
movss xmm0, dword [0x10022318]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [0x10022314]
movss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa4], 0x99524462
jmp 0x10007d74
movss xmm0, dword [0x10022310]
movss dword [ebp - 0xa0], xmm0
mov dl, 1
mov eax, 0x78993c56
mov ecx, 0xfb8c2092
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov ecx, dword [0x10078148]
mov eax, dword [0x10078144]
mov edx, ecx
sub edx, 0xb07fbeaa
sub edx, 1
add edx, 0xb07fbeaa
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, 0x154c1e69
mov ecx, 0x5f8b698e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov dword [ebp - 0xa4], 0x63879201
jmp 0x10007d74
movss xmm0, dword [0x100222f4]
movss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa4], 0x6a8b63bb
jmp 0x10007d74
mov dword [ebp - 0xa4], 0x2168af02
jmp 0x10007d74
mov dword [ebp - 0xa4], 0x7a631388
jmp 0x10007d74
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
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, 0xfdfd6f2d
mov ecx, 0xb3dd0788
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100221e4]
movss dword [eax], xmm0
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
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, 0xddf32c2b
mov ecx, 0xbe0e0439
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov ecx, dword [0x10078148]
mov eax, dword [0x10078144]
mov edx, ecx
sub edx, 0xb84f76f8
sub edx, 1
add edx, 0xb84f76f8
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, 0x33178296
mov ecx, 0xde9c7e9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
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, 0x2a007bd4
mov ecx, 0x67f9815a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100222e8]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xd560891b
jmp 0x10007d74
mov dl, 1
mov eax, 0x8615f73c
mov ecx, 0x3da4f356
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100222cc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100222c8]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xf86e907d
jmp 0x10007d74
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221d0]
movss dword [eax], xmm0
mov ecx, dword [0x10078148]
mov eax, dword [0x10078144]
mov edx, ecx
sub edx, 0x9de78653
sub edx, 1
add edx, 0x9de78653
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, 0x7c0db34e
mov ecx, 0x5ce6f204
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100222c4]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x306be109
jmp 0x10007d74
mov dword [ebp - 0xa4], 0xbc6ccba1
jmp 0x10007d74
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100222a0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002229c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022298]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xa7f4b042
jmp 0x10007d74
mov dl, 1
mov eax, 0xe19a04aa
mov ecx, 0xfee49291
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221b4]
movss dword [eax], xmm0
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
mov edx, eax
add edx, 0xb3382ad5
sub edx, 1
sub edx, 0xb3382ad5
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, 0x2c0968a1
mov ecx, 0x38aac23b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022270]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xe90dbaca
jmp 0x10007d74
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221b0]
movss dword [eax], xmm0
mov ecx, dword [0x10078148]
mov eax, dword [0x10078144]
mov edx, ecx
sub edx, 0xf70297c6
sub edx, 1
add edx, 0xf70297c6
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, 0xe0b20192
mov ecx, 0xf4bd756f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
mov edx, eax
add edx, 0x41457366
sub edx, 1
sub edx, 0x41457366
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, 0x6d6f5101
mov ecx, 0x9ab80aa3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221a4]
movss dword [eax], xmm0
mov ecx, dword [0x10078148]
mov eax, dword [0x10078144]
mov edx, ecx
sub edx, 0xbc1b96ba
sub edx, 1
add edx, 0xbc1b96ba
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, 0x6d6f5101
mov ecx, 0xe47be482
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov dl, 1
mov eax, 0xbb5712e3
mov ecx, 0x253c67a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022254]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x9ae14143
jmp 0x10007d74
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022250]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x3694dc4e
jmp 0x10007d74
mov eax, dword [0x10078148]
mov ecx, dword [0x10078144]
mov edx, eax
add edx, 0x445da58e
sub edx, 1
sub edx, 0x445da58e
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, 0x33da3cb0
mov ecx, 0x1ac29c63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022248]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x1089cf75
jmp 0x10007d74
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.100167d0
add esp, 0xc
mov eax, dword [ebp - 0x90]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov edx, dword [ebp - 0x74]
mov eax, 0x42827ac9
mov ecx, 0xc37d290d
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov ecx, dword [0x10078148]
mov eax, dword [0x10078144]
mov edx, ecx
add edx, 0xd40dd665
sub edx, 1
sub edx, 0xd40dd665
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, 0x13502860
mov ecx, 0xf249e0d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xa4], 0x166833f9
jmp 0x10007d74
mov dword [ebp - 0xa4], 0x99ce9dda
jmp 0x10007d74
mov eax, dword [ebp - 0x54]
movzx eax, word [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xa4], 0x2457157b
jmp 0x10007d74
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x18
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
sub eax, 0xb4a299b2
add eax, ecx
add eax, 0xb4a299b2
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
mov ax, word [eax]
mov word [ebp - 0x1e], ax
mov dword [ebp - 0xa4], 0xae63dca3
jmp 0x10007d74
mov ax, word [ebp - 0x1e]
movzx eax, ax
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x24]
add ecx, 0xf4c82cad
add ecx, eax
sub ecx, 0xf4c82cad
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100227f0
call fcn.10018b50
add esp, 8
mov edx, eax
mov eax, 0x7c4e3300
mov ecx, 0xaab404b7
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007d74
mov dword [ebp - 0xa4], 0x31a3a9cc
jmp 0x10007d74
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xa4], 0xa3f5179
jmp 0x10007d74
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10015bd0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0xa4], 0x5a845221
jmp 0x10007d74
movss xmm0, dword [0x1002223c]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10022238]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa4], 0x37beee4b
jmp 0x10007d74
movss xmm0, dword [0x10022234]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa4], 0x9e5322b7
jmp 0x10007d74
movss xmm0, dword [0x10022218]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x10022214]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa4], 0x763a9e0
jmp 0x10007d74
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221cc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221c8]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xc6a91d00
jmp 0x10007d74
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221c0]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x648c313b
jmp 0x10007d74
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xcb99cb40
jmp 0x10007d74
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022190]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x40e6df6c
jmp 0x10007d74
jmp 0x10001468