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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x10074800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x98], 0xef47a1ba
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
sub eax, 0x807f25c9
je 0x100075a1
jmp 0x100013d4
mov eax, dword [ebp - 0xa0]
sub eax, 0x80d4be68
je 0x10003276
jmp 0x100013ea
mov eax, dword [ebp - 0xa0]
sub eax, 0x814c16f1
je 0x100042a9
jmp 0x10001400
mov eax, dword [ebp - 0xa0]
sub eax, 0x81703e3d
je 0x10003797
jmp 0x10001416
mov eax, dword [ebp - 0xa0]
sub eax, 0x826b9477
je 0x10005669
jmp 0x1000142c
mov eax, dword [ebp - 0xa0]
sub eax, 0x854e229f
je 0x10005afa
jmp 0x10001442
mov eax, dword [ebp - 0xa0]
sub eax, 0x866103d2
je 0x100044d2
jmp 0x10001458
mov eax, dword [ebp - 0xa0]
sub eax, 0x870b40cb
je 0x10005b44
jmp 0x1000146e
mov eax, dword [ebp - 0xa0]
sub eax, 0x8808a133
je 0x10003db7
jmp 0x10001484
mov eax, dword [ebp - 0xa0]
sub eax, 0x88348cd8
je 0x10005e9d
jmp 0x1000149a
mov eax, dword [ebp - 0xa0]
sub eax, 0x88614e20
je 0x1000609b
jmp 0x100014b0
mov eax, dword [ebp - 0xa0]
sub eax, 0x88d98a34
je 0x100042c6
jmp 0x100014c6
mov eax, dword [ebp - 0xa0]
sub eax, 0x897602e5
je 0x10004bd0
jmp 0x100014dc
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b017b2d
je 0x100075e8
jmp 0x100014f2
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b35ca66
je 0x10004695
jmp 0x10001508
mov eax, dword [ebp - 0xa0]
sub eax, 0x8bb47a7e
je 0x100041bd
jmp 0x1000151e
mov eax, dword [ebp - 0xa0]
sub eax, 0x8bd7669b
je 0x100058f3
jmp 0x10001534
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c33d534
je 0x100032c7
jmp 0x1000154a
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c97bcbf
je 0x1000754b
jmp 0x10001560
mov eax, dword [ebp - 0xa0]
sub eax, 0x8cc94501
je 0x10004fd0
jmp 0x10001576
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d18853d
je 0x10005ab0
jmp 0x1000158c
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d1c7962
je 0x10006b39
jmp 0x100015a2
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d428157
je 0x10004b3c
jmp 0x100015b8
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d971c04
je 0x10004a50
jmp 0x100015ce
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e1fa56f
je 0x10003860
jmp 0x100015e4
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e2cccb9
je 0x10005ebb
jmp 0x100015fa
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e910c3b
je 0x10007233
jmp 0x10001610
mov eax, dword [ebp - 0xa0]
sub eax, 0x8edbcd46
je 0x10003ee3
jmp 0x10001626
mov eax, dword [ebp - 0xa0]
sub eax, 0x8eed8a01
je 0x10004ac6
jmp 0x1000163c
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ef4eaf7
je 0x10004b59
jmp 0x10001652
mov eax, dword [ebp - 0xa0]
sub eax, 0x8f36d824
je 0x10006b5f
jmp 0x10001668
mov eax, dword [ebp - 0xa0]
sub eax, 0x902bbf00
je 0x10006ae4
jmp 0x1000167e
mov eax, dword [ebp - 0xa0]
sub eax, 0x9080630b
je 0x10003d19
jmp 0x10001694
mov eax, dword [ebp - 0xa0]
sub eax, 0x90d8397e
je 0x100037b4
jmp 0x100016aa
mov eax, dword [ebp - 0xa0]
sub eax, 0x932730c7
je 0x100071e2
jmp 0x100016c0
mov eax, dword [ebp - 0xa0]
sub eax, 0x94a65033
je 0x10004573
jmp 0x100016d6
mov eax, dword [ebp - 0xa0]
sub eax, 0x95643c2e
je 0x10003d87
jmp 0x100016ec
mov eax, dword [ebp - 0xa0]
sub eax, 0x984529e8
je 0x10003335
jmp 0x10001702
mov eax, dword [ebp - 0xa0]
sub eax, 0x9942d446
je 0x10006cd4
jmp 0x10001718
mov eax, dword [ebp - 0xa0]
sub eax, 0x99a60012
je 0x10004308
jmp 0x1000172e
mov eax, dword [ebp - 0xa0]
sub eax, 0x9ab22f02
je 0x10004da0
jmp 0x10001744
mov eax, dword [ebp - 0xa0]
sub eax, 0x9b20f92a
je 0x10005b09
jmp 0x1000175a
mov eax, dword [ebp - 0xa0]
sub eax, 0x9b753683
je 0x100054a0
jmp 0x10001770
mov eax, dword [ebp - 0xa0]
sub eax, 0x9c0e7ab1
je 0x10005a65
jmp 0x10001786
mov eax, dword [ebp - 0xa0]
sub eax, 0x9c3440ed
je 0x100057db
jmp 0x1000179c
mov eax, dword [ebp - 0xa0]
sub eax, 0x9c5fe20d
je 0x10004531
jmp 0x100017b2
mov eax, dword [ebp - 0xa0]
sub eax, 0x9cb06a67
je 0x10007653
jmp 0x100017c8
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e6b6c56
je 0x10003578
jmp 0x100017de
mov eax, dword [ebp - 0xa0]
sub eax, 0x9ed3741b
je 0x10005019
jmp 0x100017f4
mov eax, dword [ebp - 0xa0]
sub eax, 0x9fa3d90a
je 0x100074af
jmp 0x1000180a
mov eax, dword [ebp - 0xa0]
sub eax, 0xa0b046a4
je 0x10004d4f
jmp 0x10001820
mov eax, dword [ebp - 0xa0]
sub eax, 0xa0c16629
je 0x10003217
jmp 0x10001836
mov eax, dword [ebp - 0xa0]
sub eax, 0xa2eaa657
je 0x1000496c
jmp 0x1000184c
mov eax, dword [ebp - 0xa0]
sub eax, 0xa33de6cf
je 0x1000347f
jmp 0x10001862
mov eax, dword [ebp - 0xa0]
sub eax, 0xa387e42b
je 0x100050ad
jmp 0x10001878
mov eax, dword [ebp - 0xa0]
sub eax, 0xa455081c
je 0x1000579f
jmp 0x1000188e
mov eax, dword [ebp - 0xa0]
sub eax, 0xa62dd2bb
je 0x10007224
jmp 0x100018a4
mov eax, dword [ebp - 0xa0]
sub eax, 0xa6c8a28d
je 0x10007077
jmp 0x100018ba
mov eax, dword [ebp - 0xa0]
sub eax, 0xa7738c45
je 0x10003fd2
jmp 0x100018d0
mov eax, dword [ebp - 0xa0]
sub eax, 0xa7a991c3
je 0x10003968
jmp 0x100018e6
mov eax, dword [ebp - 0xa0]
sub eax, 0xaaaccca1
je 0x10003a31
jmp 0x100018fc
mov eax, dword [ebp - 0xa0]
sub eax, 0xaaedcd9a
je 0x100066ab
jmp 0x10001912
mov eax, dword [ebp - 0xa0]
sub eax, 0xaafbe5e4
je 0x10004594
jmp 0x10001928
mov eax, dword [ebp - 0xa0]
sub eax, 0xabd0a236
je 0x10005782
jmp 0x1000193e
mov eax, dword [ebp - 0xa0]
sub eax, 0xac0ee2af
je 0x100061d2
mov dl, 1
mov eax, 0x4bffb84a
mov ecx, 0x21322044
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xfc3222d6
sub edx, 1
add edx, 0xfc3222d6
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, 0x11f81ac0
mov ecx, 0x8c33d534
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x11f81ac0
mov ecx, 0x984529e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov dword [ebp - 0x98], 0x4bffb84a
jmp 0x10007690
mov dl, 1
mov eax, 0x9e6b6c56
mov ecx, 0x6db74e04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024390]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x434f76fe
jmp 0x10007690
mov dl, 1
mov eax, 0x6d350e48
mov ecx, 0x90d8397e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024388]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024384]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x17baf938
jmp 0x10007690
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024218]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024214]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xa89d6d53
sub edx, 1
add edx, 0xa89d6d53
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, 0x6d16bc57
mov ecx, 0x1d3a6405
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024210]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0x7239f07e
mov ecx, 0x3e0a1b23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024374]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xe82b34a8
jmp 0x10007690
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x118276bd
mov ecx, 0x95643c2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov dword [ebp - 0x98], 0x4c57ef4e
jmp 0x10007690
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024348]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024344]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x53f3acb2
mov ecx, 0xda5df626
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov dword [ebp - 0x98], 0xfcbc8626
jmp 0x10007690
mov dword [ebp - 0x98], 0xd32ea8c4
jmp 0x10007690
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xc0e65b02
sub edx, 1
sub edx, 0xc0e65b02
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, 0x932730c7
mov ecx, 0xcb68423f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov dl, 1
mov eax, 0x99a60012
mov ecx, 0x88d98a34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002432c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024328]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x18e6a8c7
jmp 0x10007690
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024324]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x55f2dcbb
jmp 0x10007690
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024310]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xe43d9870
jmp 0x10007690
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024308]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xccaad502
jmp 0x10007690
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024300]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xaafbe5e4
jmp 0x10007690
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x7297008f
sub edx, 1
add edx, 0x7297008f
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, 0xa62dd2bb
mov ecx, 0x5f8b3607
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242fc]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x6183fb6b
jmp 0x10007690
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xcdcff334
mov ecx, 0x72e513bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xea2eb4c6
sub edx, 1
sub edx, 0xea2eb4c6
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, 0xb3fdb06a
mov ecx, 0x8eed8a01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x4ea2060d
sub edx, 1
add edx, 0x4ea2060d
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, 0xb3fdb06a
mov ecx, 0x8d428157
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov dl, 1
mov eax, 0xdc94a717
mov ecx, 0x8ef4eaf7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242d8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x63900cce
jmp 0x10007690
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242cc]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x5e1ca14e
jmp 0x10007690
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x22755681
sub edx, 1
add edx, 0x22755681
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, 0x7c9e4818
mov ecx, 0x9ab22f02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov dl, 1
mov eax, 0xe98aa202
mov ecx, 0x3574931c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xce6b6780
mov ecx, 0x9ed3741b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x6c28fa49
sub edx, 1
sub edx, 0x6c28fa49
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, 0xce6b6780
mov ecx, 0x6be9f084
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242b8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xb7b5856c
jmp 0x10007690
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0xc2cc8bb0
mov ecx, 0x175aa3a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov dword [ebp - 0x98], 0x53d55c67
jmp 0x10007690
mov dl, 1
mov eax, 0x9c3440ed
mov ecx, 0xa455081c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242b0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242ac]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x4638d856
jmp 0x10007690
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242a8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x569710d0
jmp 0x10007690
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242a4]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x6f5497a3
jmp 0x10007690
mov dword [ebp - 0x98], 0xf517258c
jmp 0x10007690
mov dl, 1
mov eax, 0x9b20f92a
mov ecx, 0x12b05a02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov dword [ebp - 0x98], 0x9b20f92a
jmp 0x10007690
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024284]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x49779516
jmp 0x10007690
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024280]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x59c711de
jmp 0x10007690
mov dword [ebp - 0x98], 0x74d7c2f5
jmp 0x10007690
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024270]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x1f55f61d
jmp 0x10007690
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024194]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xc95171cc
mov ecx, 0x5fe7a0de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10018320
add esp, 0xc
mov eax, dword [ebp - 0x94]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x5ec5f74d
sub edx, 1
add edx, 0x5ec5f74d
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, 0x8c97bcbf
mov ecx, 0x4a108829
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007690
mov dword [ebp - 0x98], 0x6fbe4533
jmp 0x10007690
mov dword [ebp - 0x98], 0x6ff01099
jmp 0x10007690
mov eax, dword [ebp - 0x24]
xor ecx, ecx
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
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 - 0x98], 0x1c8dc5c7
jmp 0x10007690
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
sub edx, eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
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 - 0x3c]
mov byte [eax], cl
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0x2b489adc
add edx, eax
add edx, 0x2b489adc
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10018480
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add esi, 0x930e9b9c
add esi, eax
sub esi, 0x930e9b9c
mov eax, dword [ebp - 0x40]
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 - 0x3c]
mov byte [eax], cl
mov dword [ebp - 0x98], 0xc8ee140e
jmp 0x10007690
mov dword [ebp - 0x98], 0xb47e5913
jmp 0x10007690
mov dword [ebp - 0x98], 0xcb68423f
jmp 0x10007690
mov dword [ebp - 0x98], 0x5f8b3607
jmp 0x10007690
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xde370d49
jmp 0x10007690
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002419c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xf970f2fc
jmp 0x10007690
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10018320
add esp, 0xc
mov eax, dword [ebp - 0x94]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x98], 0xaaedcd9a
jmp 0x10007690
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
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 eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x98], 0xf9b4c808
jmp 0x10007690
mov dword [ebp - 0x98], 0x85f4412
jmp 0x10007690
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x98], 0xf42e36fe
jmp 0x100013b8