Function at 0x1010f510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10162623
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x101e6b6c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x102b833e
call fcn.10124b2c
mov eax, dword fs:[0x2c]
mov ecx, dword [0x102b5bf8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10268cf8]
cmp eax, dword [ecx + 4]
jg 0x101102f7
mov dword [ebp - 0x198], 0x437a0000
mov dword [ebp - 0x194], 0xbf800000
mov dword [ebp - 0x18], 0x636d2323
mov word [ebp - 0x14], 0x31
push 0
push 0
lea eax, [ebp - 0x198]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000f370
mov ecx, dword [0x101eba78]
mov eax, 0x2aaaaaab
sub ecx, dword [0x101eba74]
imul ecx
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10124b1e
mov ecx, dword [0x101e88b0]
add esp, 0x14
mov dword [ebp - 0x194], eax
xor edi, edi
mov eax, 0x2aaaaaab
mov ecx, dword [ecx + 0x3e40]
mov byte [ecx + 0xac], 1
mov ecx, dword [0x101eba78]
sub ecx, dword [0x101eba74]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1010f68e
xor esi, esi
nop dword [eax]
mov eax, dword [0x101eba74]
mov eax, dword [esi + eax + 0x10]
inc eax
push eax
call fcn.10124b1e
mov ecx, dword [0x101eba74]
add esp, 4
add ecx, esi
mov dword [ebp - 0x28], eax
cmp dword [ecx + 0x14], 0x10
jb 0x1010f646
mov ecx, dword [ecx]
mov edx, eax
sub edx, ecx
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x1010f650
mov ecx, dword [ebp - 0x194]
add esi, 0x18
mov eax, dword [ebp - 0x28]
mov dword [ecx + edi*4], eax
mov eax, 0x2aaaaaab
mov ecx, dword [0x101eba78]
inc edi
sub ecx, dword [0x101eba74]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x1010f620
push ecx
lea eax, [ebp - 0x48]
mov dword [esp], 0x3ec7ae14
push eax
call fcn.10105910
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x20]
push eax
push 0x18
movups xmmword [ebp - 0x20], xmm0
call fcn.1001d670
add esp, 0xc
lea eax, [ebp - 0x48]
mov dword [esp], 0x3f4ccccd
push eax
call fcn.10105910
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x20]
push eax
push 0x19
movups xmmword [ebp - 0x20], xmm0
call fcn.1001d670
add esp, 0xc
lea eax, [ebp - 0x48]
mov dword [esp], 0x3f800000
push eax
call fcn.10105910
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x20]
push eax
push 0x1a
movups xmmword [ebp - 0x20], xmm0
call fcn.1001d670
movaps xmm0, xmmword [0x101995f0]
lea eax, [ebp - 0x20]
push eax
push 7
movups xmmword [ebp - 0x20], xmm0
call fcn.1001d670
add esp, 0x18
mov dword [ebp - 0x18], 0x437a0000
xor ecx, ecx
mov dword [ebp - 0x14], 0xbf800000
xor edx, edx
mov al, byte [edx + str._aljco_ecxx]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1010f743
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1010f726
mov byte [ebp - 0x23], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1003f410
mov ecx, dword [0x101eba78]
mov eax, 0x2aaaaaab
mov edi, dword [0x101eba74]
add esp, 8
sub ecx, edi
mov dword [ebp - 4], 0xffffffff
imul ecx
xor esi, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1010f96b
xor eax, eax
mov dword [ebp - 0x28], eax
nop word [eax + eax]
cmp dword [0x101eba50], esi
mov dword [ebp - 0x18], 0
sete byte [ebp - 0x1a1]
mov dword [ebp - 0x14], 0
add eax, edi
cmp dword [eax + 0x14], 0x10
jb 0x1010f7c5
mov eax, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push 0
lea ecx, [ebp - 0x1a1]
push ecx
push eax
call fcn.10049d50
mov ecx, dword [0x101eba50]
add esp, 0x10
test al, al
cmovne ecx, esi
mov dword [0x101eba50], ecx
cmp dword [0x101eba54], esi
jne 0x1010f894
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001fc30
push dword [0x10263bf4]
call fcn.1001d120
movaps xmm0, xmmword [0x10168cd0]
lea eax, [ebp - 0x48]
push eax
push 0
movups xmmword [ebp - 0x48], xmm0
call fcn.1001d670
call fcn.10013e30
fsub dword [0x10168adc]
add esp, 0x10
fstp dword [esp]
call fcn.10020640
call fcn.10013e60
fsub dword [0x10168adc]
fstp dword [esp]
call fcn.10020690
mov word [ebp - 0x1a0], 0x67
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 2
push eax
call fcn.1004b1a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
push 1
mov word [ebp - 0x1a0], ax
call fcn.1001cf90
add esp, 0xc
call fcn.1001ce80
cmp dword [0x10268cf4], esi
jne 0x1010f93c
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001fc30
push dword [0x10263bf4]
call fcn.1001d120
movaps xmm0, xmmword [0x10194030]
lea eax, [ebp - 0x48]
push eax
push 0
movups xmmword [ebp - 0x48], xmm0
call fcn.1001d670
call fcn.10013e30
fsub dword [0x10168aec]
add esp, 0x10
fstp dword [esp]
call fcn.10020640
call fcn.10013e60
fsub dword [0x10168adc]
fstp dword [esp]
call fcn.10020690
mov word [ebp - 0x19c], 0x68
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 3
push eax
call fcn.1004b1a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
push 1
mov word [ebp - 0x19c], ax
call fcn.1001cf90
add esp, 0xc
call fcn.1001ce80
mov ecx, dword [0x101eba78]
mov eax, 0x2aaaaaab
mov edi, dword [0x101eba74]
inc esi
add dword [ebp - 0x28], 0x18
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov eax, dword [ebp - 0x28]
jb 0x1010f7a0
call fcn.10045620
push 4
call fcn.1001cf90
mov ecx, dword [0x101eba78]
mov eax, 0x2aaaaaab
sub ecx, dword [0x101eba74]
add esp, 4
imul ecx
xor esi, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1010f9d3
nop dword [eax + eax]
mov eax, dword [ebp - 0x194]
push dword [eax + esi*4]
call fcn.10124b27
mov ecx, dword [0x101eba78]
mov eax, 0x2aaaaaab
sub ecx, dword [0x101eba74]
inc esi
imul ecx
add esp, 4
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x1010f9a0
push dword [ebp - 0x194]
call fcn.10124b27
call fcn.10012580
mov dword [esp], 0xbf800000
push ecx
mov dword [esp], 0
call fcn.1001fc30
mov dword [ebp - 0x198], 0x437a0000
mov dword [ebp - 0x194], 0xbf800000
mov dword [ebp - 0x18], 0x636d2323
mov word [ebp - 0x14], 0x32
push 0
push 0
lea eax, [ebp - 0x198]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000f370
push 0
push 0
push 0
push 0x100
push 0x10268bf0
push 0x10167ca0
mov dword [ebp - 4], 0xffffffff
call fcn.100458a0
add esp, 0x28
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.1001fc30
mov dword [ebp - 0x198], 0x42960000
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x18], 0x61657243
mov word [ebp - 0x14], 0x6574
mov byte [ebp - 0x12], 0
push 0
lea eax, [ebp - 0x198]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10106e90
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x1010fd91
mov dword [ebp - 0x38], 0x696e692e
mov byte [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 4], 6
lea esi, [ebp - 0x38]
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1010fae8
sub esi, ecx
cmp esi, 0x7fffffff
ja 0x1011032d
mov eax, 0x16
cmp esi, 0x10
jae 0x1010fb3b
push esi
lea eax, [ebp - 0x38]
mov dword [ebp - 0x5c], esi
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x58], 0xf
push eax
call fcn.101294d0
mov byte [ebp + esi - 0x6c], 0
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x19c], edx
jmp 0x1010fb8c
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x1010fb4f
mov edi, 0x7fffffff
jmp 0x1010fb54
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
mov dword [ebp - 0x1a0], edi
push eax
lea ecx, [ebp - 0x6c]
call fcn.10078fe0
push esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x19c], eax
push ecx
push eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], edi
call fcn.101294d0
mov edx, dword [ebp - 0x19c]
mov ecx, edi
mov byte [edx + esi], 0
add esp, 0xc
mov edi, 0x10268bf0
mov byte [ebp - 4], 8
lea eax, [edi + 1]
mov dword [ebp - 0x194], eax
mov al, byte [edi]
inc edi
test al, al
jne 0x1010fba1
sub edi, dword [ebp - 0x194]
mov eax, 0x7fffffff
sub eax, esi
cmp eax, edi
jb 0x10110332
cmp ecx, 0x10
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x3c], 0
cmovae eax, edx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x14], eax
lea edx, [esi + edi]
mov eax, 0xf
mov dword [ebp - 0x194], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x50], xmm0
cmp edx, eax
jbe 0x1010fc2f
mov eax, edx
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1010fc06
mov eax, 0x7fffffff
jmp 0x1010fc11
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x50]
inc eax
push eax
call fcn.10078fe0
mov ecx, eax
lea edx, [esi + edi]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x50], ecx
push edi
push 0x10268bf0
push ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
call fcn.101294d0
mov eax, dword [ebp - 0x194]
push esi
push dword [ebp - 0x14]
add eax, edi
push eax
call fcn.101294d0
mov eax, dword [ebp - 0x194]
lea ecx, [esi + edi]
add esp, 0x18
mov byte [eax + ecx], 0
mov eax, dword [0x101eba78]
lea ecx, [ebp - 0x50]
push ecx
mov byte [ebp - 4], 9
push eax
cmp eax, dword [0x101eba7c]
je 0x1010fc8f
push 0x101eba74
call fcn.1010e7c0
add esp, 0xc
add dword [0x101eba78], 0x18
jmp 0x1010fc99
mov ecx, 0x101eba74
call fcn.1010e590
mov ecx, 0xd0
xor edx, edx
mov al, byte [edx + 0x10199390]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x80], al
and ecx, 0x800000ff
jns 0x1010fcbd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x1010fca0
mov byte [ebp - 0x6f], 0
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xa
cmovae eax, dword [ebp - 0x50]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x190]
push 3
push eax
call fcn.10087e30
lea eax, [ebp - 0x190]
push eax
call fcn.10118da0
mov ecx, dword [ebp - 0x3c]
add esp, 0x14
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x1010fd30
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010fd26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101102f2
push ecx
push edx
call fcn.10124b9c
add esp, 8
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1010fd91
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x19c]
mov edx, eax
cmp ecx, 0x1000
jb 0x1010fd87
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x19c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x101102f2
mov eax, dword [ebp - 0x19c]
push ecx
push eax
call fcn.10124b9c
add esp, 8
call fcn.1004acb0
lea eax, [ebp - 0x198]
push eax
call fcn.10014cc0
add esp, 4
mov ecx, 0xe3
xor edx, edx
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x14], 0
movss dword [ebp - 0x18], xmm0
mov al, byte [edx + 0x101993a4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1010fde1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1010fdc4
mov byte [ebp - 0x25], 0
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10106e90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x1010fe41
call fcn.10091b00
movss xmm0, dword [0x101eb89c]
xorps xmm1, xmm1
comiss xmm1, xmm0
mov eax, dword [0x101eba50]
mov dword [0x10268cf4], eax
ja 0x1010fe37
comiss xmm0, dword [0x101995e0]
jbe 0x1010fe41
mov dword [0x101eb89c], 0x43130000
lea eax, [ebp - 0x198]
push eax
call fcn.10014cc0
add esp, 4
mov ecx, 0x8f
xor edx, edx
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x14], 0
movss dword [ebp - 0x18], xmm0
nop
mov al, byte [edx + 0x101993b0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1010fe8d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1010fe70
mov byte [ebp - 0x25], 0
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10106e90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x1010ff40
call fcn.10091cc0
mov ecx, 0x85
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x101993bc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1010feed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1010fed0
mov byte [ebp - 0x11], 0
mov eax, dword [0x101eba50]
mov dword [ebp - 4], 0xd
lea ecx, [eax + eax*2]
mov eax, dword [0x101eba74]
cmp dword [eax + ecx*8 + 0x14], 0x10
lea eax, [eax + ecx*8]
jb 0x1010ff17
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x190]
push 3
push eax
call fcn.10087e30
lea eax, [ebp - 0x190]
push eax
call fcn.10118da0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x198]
push eax
call fcn.10014cc0
add esp, 4
mov ecx, 0xa1
xor edx, edx
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x14], 0
movss dword [ebp - 0x18], xmm0
nop
mov al, byte [edx + 0x101993cc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1010ff8d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1010ff70
mov byte [ebp - 0x23], 0
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10106e90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x10110040
call fcn.10091b00
mov ecx, 0xc8
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x101993dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x80], al
and ecx, 0x800000ff
jns 0x1010ffed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x12
jl 0x1010ffd0
mov byte [ebp - 0x6e], 0
mov eax, dword [0x101eba50]
mov dword [ebp - 4], 0xf
lea ecx, [eax + eax*2]
mov eax, dword [0x101eba74]
cmp dword [eax + ecx*8 + 0x14], 0x10
lea eax, [eax + ecx*8]
jb 0x10110017
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x190]
push 3
push eax
call fcn.10087e30
lea eax, [ebp - 0x190]
push eax
call fcn.10118da0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x198]
push eax
call fcn.10014cc0
add esp, 4
mov ecx, 0xfa
xor edx, edx
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x14], 0
movss dword [ebp - 0x18], xmm0
nop
mov al, byte [edx + 0x101993f0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4c], al
and ecx, 0x800000ff
jns 0x1011008d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x10110070
mov byte [ebp - 0x39], 0
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10106e90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x10110145
mov eax, dword [0x101eba50]
mov dword [0x101eba54], eax
call fcn.10091f60
mov ecx, 0xc6
xor edx, edx
mov al, byte [edx + 0x10199404]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x6c], al
and ecx, 0x800000ff
jns 0x101100f2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x19
jl 0x101100d5
mov byte [ebp - 0x53], 0
mov eax, dword [0x101eba50]
mov dword [ebp - 4], 0x11
lea ecx, [eax + eax*2]
mov eax, dword [0x101eba74]
cmp dword [eax + ecx*8 + 0x14], 0x10
lea eax, [eax + ecx*8]
jb 0x1011011c
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x190]
push 3
push eax
call fcn.10087e30
lea eax, [ebp - 0x190]
push eax
call fcn.10118da0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x198]
push eax
call fcn.10014cc0
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x30], 0x6f6c6552
mov dword [ebp - 0x2c], 0x4c206461
mov word [ebp - 0x28], 0x6175
movss dword [ebp - 0x18], xmm0
mov byte [ebp - 0x26], 0
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10106e90
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x1011020c
call fcn.100be420
call fcn.100cd8f0
mov ecx, 0xa8
xor edx, edx
mov al, byte [edx + 0x10199420]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x101101d3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x101101b6
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x190]
push 3
push eax
call fcn.10087e30
lea eax, [ebp - 0x190]
push eax
call fcn.10118da0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2c]
push eax
call fcn.10014cc0
movss xmm0, dword [eax]
subss xmm0, dword [0x10168ae0]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x18], 0x6f6c6e55
mov word [ebp - 0x14], 0x6461
mov byte [ebp - 0x12], 0
movss dword [ebp - 0x198], xmm0
push 0
lea eax, [ebp - 0x198]
mov dword [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10106e90
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x10110270
call fcn.1011fff0
call fcn.1004acb0
call fcn.1004acb0
mov ecx, 0xcd
xor edx, edx
mov al, byte [edx + 0x10199430]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x80], al
and ecx, 0x800000ff
jns 0x1011029e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10110281
mov byte [ebp - 0x70], 0
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0x15
push 0x101eb31c
push eax
call fcn.10107160
add esp, 8
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
mov byte [ebp - 0x70], 0
movups xmmword [ebp - 0x80], xmm0
call fcn.10012580
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10124b5e
mov esp, ebp
pop ebp
ret
call fcn.1013ed10
push 0x10268cf8
call fcn.101253c2
add esp, 4
cmp dword [0x10268cf8], 0xffffffff
jne 0x1010f567
mov eax, dword [0x101eba50]
push 0x10268cf8
mov dword [0x10268cf4], eax
call fcn.10125378
add esp, 4
jmp 0x1010f567
call fcn.10078fc0
call fcn.10078fc0
int3