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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x90
mov eax, dword [ebp + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [0x10074000]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x90], 0xeef674f4
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], eax
sub eax, 0x807d8207
je 0x10005063
jmp 0x10001384
mov eax, dword [ebp - 0x98]
sub eax, 0x80c04bc2
je 0x10005012
jmp 0x1000139a
mov eax, dword [ebp - 0x98]
sub eax, 0x8127838f
je 0x10007b93
jmp 0x100013b0
mov eax, dword [ebp - 0x98]
sub eax, 0x814298f2
je 0x10004a69
jmp 0x100013c6
mov eax, dword [ebp - 0x98]
sub eax, 0x81867b2e
je 0x10007754
jmp 0x100013dc
mov eax, dword [ebp - 0x98]
sub eax, 0x81a65955
je 0x10004437
jmp 0x100013f2
mov eax, dword [ebp - 0x98]
sub eax, 0x826a9cfa
je 0x10004039
jmp 0x10001408
mov eax, dword [ebp - 0x98]
sub eax, 0x82f08417
je 0x100075c4
jmp 0x1000141e
mov eax, dword [ebp - 0x98]
sub eax, 0x84885e82
je 0x10007fe8
jmp 0x10001434
mov eax, dword [ebp - 0x98]
sub eax, 0x84f109b9
je 0x10005dda
jmp 0x1000144a
mov eax, dword [ebp - 0x98]
sub eax, 0x85ba6945
je 0x10008067
jmp 0x10001460
mov eax, dword [ebp - 0x98]
sub eax, 0x860f5458
je 0x100059a1
jmp 0x10001476
mov eax, dword [ebp - 0x98]
sub eax, 0x871bf306
je 0x10005282
jmp 0x1000148c
mov eax, dword [ebp - 0x98]
sub eax, 0x8759a295
je 0x1000689a
jmp 0x100014a2
mov eax, dword [ebp - 0x98]
sub eax, 0x879817a1
je 0x1000550c
jmp 0x100014b8
mov eax, dword [ebp - 0x98]
sub eax, 0x8876f3ff
je 0x100046ab
jmp 0x100014ce
mov eax, dword [ebp - 0x98]
sub eax, 0x88dab402
je 0x100068a9
jmp 0x100014e4
mov eax, dword [ebp - 0x98]
sub eax, 0x8a0f3147
je 0x10006ba3
jmp 0x100014fa
mov eax, dword [ebp - 0x98]
sub eax, 0x8b84c972
je 0x10008076
jmp 0x10001510
mov eax, dword [ebp - 0x98]
sub eax, 0x8ca5eb9f
je 0x10004d57
jmp 0x10001526
mov eax, dword [ebp - 0x98]
sub eax, 0x8cda695a
je 0x10003738
jmp 0x1000153c
mov eax, dword [ebp - 0x98]
sub eax, 0x8d0d863e
je 0x10007f3e
jmp 0x10001552
mov eax, dword [ebp - 0x98]
sub eax, 0x8d450db3
je 0x10006993
jmp 0x10001568
mov eax, dword [ebp - 0x98]
sub eax, 0x8d7dd560
je 0x10007c6f
jmp 0x1000157e
mov eax, dword [ebp - 0x98]
sub eax, 0x8dbeb8d7
je 0x100048e7
jmp 0x10001594
mov eax, dword [ebp - 0x98]
sub eax, 0x8dc23114
je 0x100070d8
jmp 0x100015aa
mov eax, dword [ebp - 0x98]
sub eax, 0x8e6e8a5b
je 0x10007fae
jmp 0x100015c0
mov eax, dword [ebp - 0x98]
sub eax, 0x901c7876
je 0x10004f8d
jmp 0x100015d6
mov eax, dword [ebp - 0x98]
sub eax, 0x9044e253
je 0x10003a43
jmp 0x100015ec
mov eax, dword [ebp - 0x98]
sub eax, 0x9081dcb1
je 0x10003bb0
jmp 0x10001602
mov eax, dword [ebp - 0x98]
sub eax, 0x916bf4da
je 0x10006904
jmp 0x10001618
mov eax, dword [ebp - 0x98]
sub eax, 0x9193ec79
je 0x10006c19
jmp 0x1000162e
mov eax, dword [ebp - 0x98]
sub eax, 0x919d9311
je 0x100076d2
jmp 0x10001644
mov eax, dword [ebp - 0x98]
sub eax, 0x92be4bd6
je 0x10005130
jmp 0x1000165a
mov eax, dword [ebp - 0x98]
sub eax, 0x92d8ee60
je 0x100074f7
jmp 0x10001670
mov eax, dword [ebp - 0x98]
sub eax, 0x93785081
je 0x1000637e
jmp 0x10001686
mov eax, dword [ebp - 0x98]
sub eax, 0x9415f3e8
je 0x1000836a
jmp 0x1000169c
mov eax, dword [ebp - 0x98]
sub eax, 0x954f9539
je 0x10005604
jmp 0x100016b2
mov eax, dword [ebp - 0x98]
sub eax, 0x95db840a
je 0x10003870
jmp 0x100016c8
mov eax, dword [ebp - 0x98]
sub eax, 0x95e25463
je 0x10007019
jmp 0x100016de
mov eax, dword [ebp - 0x98]
sub eax, 0x96c810db
je 0x10006da3
jmp 0x100016f4
mov eax, dword [ebp - 0x98]
sub eax, 0x96d44f11
je 0x10006008
jmp 0x1000170a
mov eax, dword [ebp - 0x98]
sub eax, 0x970209f2
je 0x100067fd
jmp 0x10001720
mov eax, dword [ebp - 0x98]
sub eax, 0x979526b1
je 0x10007f76
jmp 0x10001736
mov eax, dword [ebp - 0x98]
sub eax, 0x97b8a2e1
je 0x1000593d
jmp 0x1000174c
mov eax, dword [ebp - 0x98]
sub eax, 0x9815d8b3
je 0x100072e0
jmp 0x10001762
mov eax, dword [ebp - 0x98]
sub eax, 0x98d668f3
je 0x100079e4
jmp 0x10001778
mov eax, dword [ebp - 0x98]
sub eax, 0x99b719be
je 0x10007cc7
jmp 0x1000178e
mov eax, dword [ebp - 0x98]
sub eax, 0x99d6abd8
je 0x10004533
jmp 0x100017a4
mov eax, dword [ebp - 0x98]
sub eax, 0x9a00b6d6
je 0x10006422
jmp 0x100017ba
mov eax, dword [ebp - 0x98]
sub eax, 0x9a242fbb
je 0x1000772e
jmp 0x100017d0
mov eax, dword [ebp - 0x98]
sub eax, 0x9b809902
je 0x100047a6
jmp 0x100017e6
mov eax, dword [ebp - 0x98]
sub eax, 0x9b868ed0
je 0x10007e89
jmp 0x100017fc
mov eax, dword [ebp - 0x98]
sub eax, 0x9c6935ae
je 0x10005e5a
jmp 0x10001812
mov eax, dword [ebp - 0x98]
sub eax, 0x9cecfeb5
je 0x10006f3b
jmp 0x10001828
mov eax, dword [ebp - 0x98]
sub eax, 0x9e264823
je 0x10003f3a
jmp 0x1000183e
mov eax, dword [ebp - 0x98]
sub eax, 0x9ede3501
je 0x10005985
jmp 0x10001854
mov eax, dword [ebp - 0x98]
sub eax, 0xa0260305
je 0x10008398
jmp 0x1000186a
mov eax, dword [ebp - 0x98]
sub eax, 0xa0670373
je 0x10008158
jmp 0x10001880
mov eax, dword [ebp - 0x98]
sub eax, 0xa1c5e581
je 0x1000549e
jmp 0x10001896
mov eax, dword [ebp - 0x98]
sub eax, 0xa1caa45e
je 0x10005bea
jmp 0x100018ac
mov eax, dword [ebp - 0x98]
sub eax, 0xa1d3a504
je 0x10004be6
jmp 0x100018c2
mov eax, dword [ebp - 0x98]
sub eax, 0xa250a45b
je 0x100065ac
jmp 0x100018d8
mov eax, dword [ebp - 0x98]
sub eax, 0xa36c8545
je 0x10006c55
jmp 0x100018ee
mov eax, dword [ebp - 0x98]
sub eax, 0xa389369c
je 0x100044b5
movss xmm0, dword [0x10022398]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [0x10022394]
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x90], 0xce0c39e7
jmp 0x100084fb
movss xmm0, dword [0x1002238c]
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x90], 0x72340e6d
jmp 0x100084fb
movss xmm0, dword [0x10022240]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [0x1002223c]
movss dword [ebp - 0x6c], xmm0
mov ecx, dword [0x10075338]
mov eax, dword [0x10075334]
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, 0x562173b6
mov ecx, 0x1620d87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
movss xmm0, dword [0x10022384]
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x90], 0x2f4404fe
jmp 0x100084fb
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
mov edx, eax
add edx, 0xd7f707d0
sub edx, 1
sub edx, 0xd7f707d0
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, 0x6abaeeb8
mov ecx, 0x43929018
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
movss xmm0, dword [0x10022368]
movss dword [ebp - 0x70], xmm0
mov dword [ebp - 0x90], 0xffa1d30f
jmp 0x100084fb
mov dword [ebp - 0x90], 0x5043520d
jmp 0x100084fb
mov dword [ebp - 0x90], 0xb999df60
jmp 0x100084fb
movss xmm0, dword [0x10022328]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [0x10022324]
movss dword [ebp - 0x74], xmm0
mov dword [ebp - 0x90], 0xfc6d795f
jmp 0x100084fb
movss xmm0, dword [0x10022214]
movss dword [ebp - 0x74], xmm0
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
mov edx, eax
add edx, 0x2b2d287f
sub edx, 1
sub edx, 0x2b2d287f
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, 0x979526b1
mov ecx, 0xdc01c9d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dword [ebp - 0x90], 0x54b8f870
jmp 0x100084fb
mov ecx, dword [0x10075338]
mov eax, dword [0x10075334]
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, 0xed08015b
mov ecx, 0x47bac113
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
movss xmm0, dword [0x1002220c]
movss dword [ebp - 0x78], xmm0
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
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, 0xcf3f3544
mov ecx, 0xbb809509
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
movss xmm0, dword [0x100222f4]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [0x100222f0]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x90], 0x639c16d0
jmp 0x100084fb
mov dword [ebp - 0x90], 0xc3e97d9e
jmp 0x100084fb
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
mov edx, eax
add edx, 0xca0a1076
sub edx, 1
sub edx, 0xca0a1076
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, 0x6d516e7b
mov ecx, 0x807d8207
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dword [ebp - 0x90], 0xe50cae4d
jmp 0x100084fb
movss xmm0, dword [0x100222e8]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [0x100222e4]
movss dword [ebp - 0x7c], xmm0
mov dl, 1
mov eax, 0xf626f9a3
mov ecx, 0x663869bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dl, 1
mov eax, 0xfa417e3f
mov ecx, 0x47d7210
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov ecx, dword [0x10075338]
mov eax, dword [0x10075334]
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, 0x5b253982
mov ecx, 0x879817a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov ecx, dword [0x10075338]
mov eax, dword [0x10075334]
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, 0x5b253982
mov ecx, 0x14c94370
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
movss xmm0, dword [0x100221f0]
movss dword [ebp - 0x7c], xmm0
mov ecx, dword [0x10075338]
mov eax, dword [0x10075334]
mov edx, ecx
sub edx, 0xa5bb1138
sub edx, 1
add edx, 0xa5bb1138
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, 0x68e37b34
mov ecx, 0xecae88a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dword [ebp - 0x90], 0x242b6289
jmp 0x100084fb
movss xmm0, dword [0x100222c4]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x90], 0x860f5458
jmp 0x100084fb
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
mov edx, eax
add edx, 0x59719126
sub edx, 1
sub edx, 0x59719126
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, 0x3a85a7f8
mov ecx, 0x238c0965
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dl, 1
mov eax, 0x5179ef8a
mov ecx, 0x5034c2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dword [ebp - 0x90], 0x12bb814c
jmp 0x100084fb
mov dl, 1
mov eax, 0xb3cf9314
mov ecx, 0xb9165f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
mov edx, eax
sub edx, 0x63dd66dd
sub edx, 1
add edx, 0x63dd66dd
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, 0x5bdc2530
mov ecx, 0xf96f6fb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dword [ebp - 0x90], 0xc1a01b02
jmp 0x100084fb
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
mov edx, eax
add edx, 0x2cb2718d
sub edx, 1
sub edx, 0x2cb2718d
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, 0x48c9b251
mov ecx, 0x36aa8b7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dl, 1
mov eax, 0x55a4e0d0
mov ecx, 0x705f74a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
mov edx, eax
add edx, 0xde6e1123
sub edx, 1
sub edx, 0xde6e1123
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, 0x6040da8c
mov ecx, 0x768f12d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dword [ebp - 0x90], 0x88dab402
jmp 0x100084fb
movss xmm0, dword [0x10022274]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x90], 0xea8ba9e4
jmp 0x100084fb
movss xmm0, dword [0x1002226c]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x90], 0xccefac47
jmp 0x100084fb
movss xmm0, dword [0x100221b0]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x100221ac]
movss dword [ebp - 0x88], xmm0
mov ecx, dword [0x10075338]
mov eax, dword [0x10075334]
mov edx, ecx
sub edx, 0xbb8c430f
sub edx, 1
add edx, 0xbb8c430f
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, 0x501a7d13
mov ecx, 0xf0e2dae1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov ecx, dword [0x10075338]
mov eax, dword [0x10075334]
mov edx, ecx
sub edx, 0x55c00d6c
sub edx, 1
add edx, 0x55c00d6c
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, 0x3d845c81
mov ecx, 0x9193ec79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dl, 1
mov eax, 0x343b7835
mov ecx, 0x4f9d444d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
movss xmm0, dword [0x10022258]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0x343b7835
jmp 0x100084fb
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
mov edx, eax
add edx, 0xe0411621
sub edx, 1
sub edx, 0xe0411621
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, 0x76fcb8fd
mov ecx, 0x66f7c510
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov ecx, dword [0x10075338]
mov eax, dword [0x10075334]
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, 0x9415f3e8
mov ecx, 0xac9ac1ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov eax, dword [0x10075338]
mov ecx, dword [0x10075334]
mov edx, eax
add edx, 0x46e88d19
sub edx, 1
sub edx, 0x46e88d19
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, 0xc050de09
mov ecx, 0x1528e5d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
movss xmm0, dword [0x10022254]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0xc3c0e929
jmp 0x100084fb
mov dl, 1
mov eax, 0xf0b90280
mov ecx, 0xd73d7075
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dword [ebp - 0x90], 0x1144abe
jmp 0x100084fb
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
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 - 0x58]
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 - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x25], al
mov ecx, dword [0x10075338]
mov eax, dword [0x10075334]
mov edx, ecx
add edx, 0xcf8386d2
sub edx, 1
sub edx, 0xcf8386d2
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, 0xd4d52f4a
mov ecx, 0xfa3c7d00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
mov dword [ebp - 0x90], 0x1144abe
jmp 0x100084fb
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov edx, dword [ebp - 0x50]
mov eax, 0x81867b2e
mov ecx, 0xc753457a
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084fb
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 - 0x90], 0xb113ad1c
jmp 0x100084fb
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
sub eax, 0xc024e62e
add eax, 0x18
add eax, 0xc024e62e
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add eax, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x90], 0x6c09e50c
jmp 0x100084fb
mov eax, dword [ebp - 0x34]
mov cl, byte [ebp - 0xf]
mov byte [eax], cl
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor edx, edx
sub edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x3c]
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.10016650
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x5c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub esi, 0xcb877e9e
add esi, eax
add esi, 0xcb877e9e
mov eax, dword [ebp - 0x38]
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 - 0x34]
mov byte [eax], cl
mov dword [ebp - 0x90], 0xc7e23983
jmp 0x100084fb
mov cx, word [ebp - 0xe]
sub cx, 0xa491
add cx, 1
add cx, 0xa491
mov eax, dword [ebp - 0x40]
mov word [eax], cx
mov dword [ebp - 0x90], 0x4a9dc756
jmp 0x100084fb
mov eax, dword [ebp - 0x8c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x90], 0x1144abe
jmp 0x100084fb
movss xmm0, dword [0x10022238]
movss dword [ebp - 0x70], xmm0
mov dword [ebp - 0x90], 0x25d682ac
jmp 0x100084fb
movss xmm0, dword [0x1002221c]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [0x10022218]
movss dword [ebp - 0x70], xmm0
mov dword [ebp - 0x90], 0xffe15fd3
jmp 0x100084fb
movss xmm0, dword [0x10022214]
movss dword [ebp - 0x74], xmm0
mov dword [ebp - 0x90], 0x9b809902
jmp 0x100084fb
mov dword [ebp - 0x90], 0xa8f1aed9
jmp 0x100084fb
movss xmm0, dword [0x10022208]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x90], 0xae5943d7
jmp 0x100084fb
mov dword [ebp - 0x90], 0x2018d0dd
jmp 0x100084fb
movss xmm0, dword [0x100221f8]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [0x100221f4]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x90], 0x64e4cf5f
jmp 0x100084fb
movss xmm0, dword [0x100221dc]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x90], 0xc36aeaf7
jmp 0x100084fb
movss xmm0, dword [0x10022198]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0xac9ac1ec
jmp 0x100084fb
movss xmm0, dword [0x10022194]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0x593ed120
jmp 0x100084fb
jmp 0x10001368