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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x90
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10051c00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x94], 0x7208e280
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x80100150
je 0x10003c43
jmp 0x10001215
mov eax, dword [ebp - 0x9c]
sub eax, 0x825b8406
je 0x10004860
jmp 0x1000122b
mov eax, dword [ebp - 0x9c]
sub eax, 0x83a39b31
je 0x1000408f
jmp 0x10001241
mov eax, dword [ebp - 0x9c]
sub eax, 0x849ba3f4
je 0x10004122
jmp 0x10001257
mov eax, dword [ebp - 0x9c]
sub eax, 0x84be386c
je 0x100079cb
jmp 0x1000126d
mov eax, dword [ebp - 0x9c]
sub eax, 0x84d7be2a
je 0x10007ff0
jmp 0x10001283
mov eax, dword [ebp - 0x9c]
sub eax, 0x86218142
je 0x10007c35
jmp 0x10001299
mov eax, dword [ebp - 0x9c]
sub eax, 0x864353b7
je 0x100055f0
jmp 0x100012af
mov eax, dword [ebp - 0x9c]
sub eax, 0x874d311b
je 0x10007871
jmp 0x100012c5
mov eax, dword [ebp - 0x9c]
sub eax, 0x879b9698
je 0x10007399
jmp 0x100012db
mov eax, dword [ebp - 0x9c]
sub eax, 0x87a35215
je 0x10003805
jmp 0x100012f1
mov eax, dword [ebp - 0x9c]
sub eax, 0x88ae01e5
je 0x100071f1
jmp 0x10001307
mov eax, dword [ebp - 0x9c]
sub eax, 0x89a3c79d
je 0x100074b3
jmp 0x1000131d
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c4e5acc
je 0x1000635b
jmp 0x10001333
mov eax, dword [ebp - 0x9c]
sub eax, 0x8cce0d25
je 0x10007834
jmp 0x10001349
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d866a00
je 0x100045c1
jmp 0x1000135f
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fa83f7d
je 0x10007adf
jmp 0x10001375
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fdab6a5
je 0x100058cb
jmp 0x1000138b
mov eax, dword [ebp - 0x9c]
sub eax, 0x905e6dc2
je 0x10004d5f
jmp 0x100013a1
mov eax, dword [ebp - 0x9c]
sub eax, 0x906fe378
je 0x100051dd
jmp 0x100013b7
mov eax, dword [ebp - 0x9c]
sub eax, 0x907f3586
je 0x1000699c
jmp 0x100013cd
mov eax, dword [ebp - 0x9c]
sub eax, 0x960c0135
je 0x10004b4d
jmp 0x100013e3
mov eax, dword [ebp - 0x9c]
sub eax, 0x96817359
je 0x100068f2
jmp 0x100013f9
mov eax, dword [ebp - 0x9c]
sub eax, 0x96b00730
je 0x10006293
jmp 0x1000140f
mov eax, dword [ebp - 0x9c]
sub eax, 0x96edf9b4
je 0x1000530c
jmp 0x10001425
mov eax, dword [ebp - 0x9c]
sub eax, 0x97579c21
je 0x1000351b
jmp 0x1000143b
mov eax, dword [ebp - 0x9c]
sub eax, 0x987f5440
je 0x100046ef
jmp 0x10001451
mov eax, dword [ebp - 0x9c]
sub eax, 0x9890e6b1
je 0x100059af
jmp 0x10001467
mov eax, dword [ebp - 0x9c]
sub eax, 0x98b0a7e2
je 0x10003c26
jmp 0x1000147d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9afc6a61
je 0x100039ff
jmp 0x10001493
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b24cac2
je 0x10007f44
jmp 0x100014a9
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b3798ee
je 0x10003f8e
jmp 0x100014bf
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b3aa2a6
je 0x10005425
jmp 0x100014d5
mov eax, dword [ebp - 0x9c]
sub eax, 0x9bca0117
je 0x100052bb
jmp 0x100014eb
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c35543b
je 0x10007edb
jmp 0x10001501
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c9a8848
je 0x100040ac
jmp 0x10001517
mov eax, dword [ebp - 0x9c]
sub eax, 0x9cfa7d0a
je 0x10004fbc
jmp 0x1000152d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d76be81
je 0x1000666f
jmp 0x10001543
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e20dc46
je 0x10004a44
jmp 0x10001559
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f5936b8
je 0x10007e72
jmp 0x1000156f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa02f47a7
je 0x10007b81
jmp 0x10001585
mov eax, dword [ebp - 0x9c]
sub eax, 0xa15ecc26
je 0x10003451
jmp 0x1000159b
mov eax, dword [ebp - 0x9c]
sub eax, 0xa252390e
je 0x10004cda
jmp 0x100015b1
mov eax, dword [ebp - 0x9c]
sub eax, 0xa295e5d2
je 0x10004637
jmp 0x100015c7
mov eax, dword [ebp - 0x9c]
sub eax, 0xa37943a0
je 0x1000401d
jmp 0x100015dd
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3be1ad0
je 0x1000732a
jmp 0x100015f3
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6f994a3
je 0x10003afc
jmp 0x10001609
mov eax, dword [ebp - 0x9c]
sub eax, 0xa7d428f7
je 0x10003995
jmp 0x1000161f
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa6789ea
je 0x10007ecc
jmp 0x10001635
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa6b964c
je 0x10007aaf
jmp 0x1000164b
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa7305ee
je 0x10008123
jmp 0x10001661
mov eax, dword [ebp - 0x9c]
sub eax, 0xaab262b3
je 0x10007dfa
jmp 0x10001677
mov eax, dword [ebp - 0x9c]
sub eax, 0xaac9284f
je 0x10005821
jmp 0x1000168d
mov eax, dword [ebp - 0x9c]
sub eax, 0xab70f48d
je 0x1000378f
jmp 0x100016a3
mov eax, dword [ebp - 0x9c]
sub eax, 0xac6e0f3c
je 0x100057d8
jmp 0x100016b9
mov eax, dword [ebp - 0x9c]
sub eax, 0xac93cbe1
je 0x10007816
jmp 0x100016cf
mov eax, dword [ebp - 0x9c]
sub eax, 0xacf3889c
je 0x10003c85
jmp 0x100016e5
mov eax, dword [ebp - 0x9c]
sub eax, 0xad56275e
je 0x10006a12
jmp 0x100016fb
mov eax, dword [ebp - 0x9c]
sub eax, 0xadd7522c
je 0x10006fcd
jmp 0x10001711
mov eax, dword [ebp - 0x9c]
sub eax, 0xae037c9f
je 0x100049bd
jmp 0x10001727
mov eax, dword [ebp - 0x9c]
sub eax, 0xaeac09e4
je 0x100046e0
jmp 0x1000173d
mov eax, dword [ebp - 0x9c]
sub eax, 0xb06ad469
je 0x10007444
jmp 0x10001753
mov eax, dword [ebp - 0x9c]
sub eax, 0xb2086985
je 0x10005c1e
jmp 0x10001769
mov eax, dword [ebp - 0x9c]
sub eax, 0xb3172551
je 0x10005d37
jmp 0x1000177f
mov eax, dword [ebp - 0x9c]
sub eax, 0xb36477b5
je 0x10007bf6
mov dword [ebp - 0x94], 0x1de7c4fc
jmp 0x1000812d
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
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, 0xdd12eb97
mov ecx, 0x7c6aa829
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
add edx, 0x1ef55cf3
sub edx, 1
sub edx, 0x1ef55cf3
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, 0x6165f5b6
mov ecx, 0x87a35215
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov dl, 1
mov eax, 0x9afc6a61
mov ecx, 0x183dd251
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10025214]
movss dword [eax], xmm0
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
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, 0xefa97523
mov ecx, 0x3d3b1d04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
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, 0xb781c5a1
mov ecx, 0x5b6c46b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10025394]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xbca66ab8
jmp 0x1000812d
mov dl, 1
mov eax, 0xacf3889c
mov ecx, 0x80100150
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002538c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xd7cb4e58
jmp 0x1000812d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025384]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025380]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002537c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x20cf028e
jmp 0x1000812d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025360]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xcdf3dda6
jmp 0x1000812d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025204]
movss dword [eax], xmm0
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
mov edx, eax
add edx, 0x14b6be2
sub edx, 1
sub edx, 0x14b6be2
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, 0x8fa83f7d
mov ecx, 0xb3ee2688
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov dl, 1
mov eax, 0x3d6bafe
mov ecx, 0x9c9a8848
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
add edx, 0x12464c71
sub edx, 1
sub edx, 0x12464c71
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, 0x3c639949
mov ecx, 0x849ba3f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025200]
movss dword [eax], xmm0
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
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, 0x3c639949
mov ecx, 0xd8599f12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
sub edx, 0x48fd4770
sub edx, 1
add edx, 0x48fd4770
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, 0xa02f47a7
mov ecx, 0xa295e5d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251f0]
movss dword [eax], xmm0
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
sub edx, 0x9ed36ab
sub edx, 1
add edx, 0x9ed36ab
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, 0xa02f47a7
mov ecx, 0x19c4e639
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov dword [ebp - 0x94], 0x987f5440
jmp 0x1000812d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002533c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x37e38365
jmp 0x1000812d
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
sub edx, 0x8ae546ba
sub edx, 1
add edx, 0x8ae546ba
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, 0x221aef5b
mov ecx, 0x160fa4ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov dl, 1
mov eax, 0x43f60c93
mov ecx, 0x7fe59fbb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251e4]
movss dword [eax], xmm0
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
mov edx, eax
sub edx, 0xbe33efd2
sub edx, 1
add edx, 0xbe33efd2
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, 0xea6ac0c6
mov ecx, 0x378bf1e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
add edx, 0xed7ecdfc
sub edx, 1
sub edx, 0xed7ecdfc
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, 0xc7a4863a
mov ecx, 0x584e58f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov dword [ebp - 0x94], 0x78a62992
jmp 0x1000812d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100251dc]
movss dword [eax], xmm0
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
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, 0x159cd55a
mov ecx, 0x35f8968a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov dl, 1
mov eax, 0x906fe378
mov ecx, 0x24945660
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002531c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xfdd247db
jmp 0x1000812d
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
mov edx, eax
sub edx, 0xb1e3fac5
sub edx, 1
add edx, 0xb1e3fac5
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, 0xfdfa7b6d
mov ecx, 0x96edf9b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov dl, 1
mov eax, 0x48806b12
mov ecx, 0x15006df6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
sub edx, 0x982743f3
sub edx, 1
add edx, 0x982743f3
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, 0x688a9aa9
mov ecx, 0xf5d3886c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov dl, 1
mov eax, 0xeb6f7b11
mov ecx, 0xcfd1e9da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
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, 0xde2b703c
mov ecx, 0xaac9284f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251c8]
movss dword [eax], xmm0
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
mov edx, eax
add edx, 0xc23a6eeb
sub edx, 1
sub edx, 0xc23a6eeb
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, 0xde2b703c
mov ecx, 0x1ced9cda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252c0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x3c81d626
jmp 0x1000812d
mov dword [ebp - 0x94], 0xbba9b88d
jmp 0x1000812d
mov dl, 1
mov eax, 0x468af5ea
mov ecx, 0xd22c9e21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov dl, 1
mov eax, 0x4d46792a
mov ecx, 0x8e4f8fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100251a8]
movss dword [eax], xmm0
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
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, 0x32314d63
mov ecx, 0xf8e77fed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
mov edx, eax
sub edx, 0x9dbc4428
sub edx, 1
add edx, 0x9dbc4428
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, 0x10fa58b3
mov ecx, 0xffba7689
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10025244]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10025240]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xce0a653b
jmp 0x1000812d
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
mov edx, eax
add edx, 0xbd68fe03
sub edx, 1
sub edx, 0xbd68fe03
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, 0xbba0af63
mov ecx, 0x5b4fe264
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
sub edx, 0xd46c9713
sub edx, 1
add edx, 0xd46c9713
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, 0x5564c823
mov ecx, 0xad56275e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100251a0]
movss dword [eax], xmm0
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
add edx, 0x807338f8
sub edx, 1
sub edx, 0x807338f8
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, 0x5564c823
mov ecx, 0x5a3d3950
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
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.10018ea0
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 - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x94], 0x1e72ba65
jmp 0x1000812d
mov eax, dword [0x10052f48]
mov ecx, dword [0x10052f44]
mov edx, eax
sub edx, 0x97a32c97
sub edx, 1
add edx, 0x97a32c97
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, 0x84d7be2a
mov ecx, 0x6bb751e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x54]
mov eax, 0xe0f28777
mov ecx, 0xb06ad469
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x10052f48]
mov eax, dword [0x10052f44]
mov edx, ecx
add edx, 0x4a9c264c
sub edx, 1
sub edx, 0x4a9c264c
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, 0xc009cb21
mov ecx, 0x2b92c916
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000812d
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
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 - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x3c]
add eax, 0x6344b36a
add eax, ecx
sub eax, 0x6344b36a
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x94], 0x89a3c79d
jmp 0x1000812d
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov word [eax], 0
mov dword [ebp - 0x94], 0x4c146190
jmp 0x1000812d
mov dword [ebp - 0x94], 0x17e5d451
jmp 0x1000812d
mov eax, dword [ebp - 0x44]
mov cx, word [eax]
xor eax, eax
sub ax, cx
xor ecx, ecx
sub cx, 1
add ax, cx
xor ecx, ecx
sub cx, ax
mov eax, dword [ebp - 0x44]
mov word [eax], cx
mov dword [ebp - 0x94], 0xcb27d65e
jmp 0x1000812d
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 - 0x54]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x94], 0x28b45fcd
jmp 0x1000812d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10025220]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xf79106d9
jmp 0x1000812d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025208]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x138fda9a
jmp 0x1000812d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025204]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xa37943a0
jmp 0x1000812d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251f0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xa295e5d2
jmp 0x1000812d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251e0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x54eeb37a
jmp 0x1000812d
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100251ac]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xed69b65a
jmp 0x1000812d
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100251a4]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x64036b89
jmp 0x1000812d
mov dword [ebp - 0x94], 0xcb4bb6a
jmp 0x1000812d
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002519c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xfc21c947
jmp 0x1000812d
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x68]
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 - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
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 - 0x5c]
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 - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x94], 0xc9f73d8e
jmp 0x1000812d
mov dword [ebp - 0x94], 0x6bb751e1
jmp 0x1000812d
mov dword [ebp - 0x94], 0x196cf7bd
jmp 0x100011f9