Function at 0x1000ab90
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c0f21
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x100ef0f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor esi, esi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x1d4], eax
xor eax, eax
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], eax
test ecx, ecx
je 0x1000e152
test edx, edx
je 0x1000e152
mov dword [edx], eax
mov eax, dword [ecx]
add eax, 0xff00
cmp eax, 4
ja 0x1000e152
mov edx, dword [0x100f32a4]
mov eax, 0x8876086c
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x188], esi
test edx, edx
je 0x1000e157
lea eax, [ebp - 0x180]
push eax
push esi
push esi
push ecx
call edx
test eax, eax
js 0x1000e157
mov eax, dword [ebp - 0x180]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x180]
push ecx
lea esi, [eax - 1]
mov edx, dword [ecx]
call dword [edx + 0xc]
push esi
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.1000ef90
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xa4]
mov edi, dword [ebp - 0x90]
cmp edi, 0x10
mov esi, dword [ebp - 0x94]
mov edx, esi
cmovae ecx, dword [ebp - 0xa4]
push 5
push str.ps_1_
push 0
call fcn.1000fc60
mov ecx, eax
add esp, 0xc
lea edx, [ecx + 5]
cmp esi, edx
jbe 0x1000e174
cmp edi, 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
cmp byte [edx + eax], 0x30
jne 0x1000ad05
push 6
push str.ps_1_1
push ecx
push ecx
lea ecx, [ebp - 0xa4]
call fcn.1000ec10
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
push 0xa
cmp edi, 0x10
lea ecx, [ebp - 0xa4]
push str.arithmetic
cmovae ecx, dword [ebp - 0xa4]
mov edx, esi
push 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 2
jbe 0x1000ad9d
cmp eax, esi
jae 0x1000ad9d
lea edx, [eax - 2]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp esi, edx
jb 0x1000e179
sub esi, edx
lea eax, [ebp - 0xa4]
mov ecx, 2
cmp esi, ecx
cmovb ecx, esi
cmp edi, 0x10
push ecx
cmovae eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0x5c]
add eax, edx
push eax
call fcn.1000ef90
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
push 0xa
cmovae eax, dword [ebp - 0x5c]
mov esi, 0x8001
push 0
push eax
mov dword [ebp - 0x18c], esi
call fcn.100a2204
add esp, 0xc
mov esi, eax
jmp 0x1000ad9f
xor esi, esi
mov eax, dword [ebp - 0x18c]
test al, 1
je 0x1000ade6
mov edx, dword [ebp - 0x48]
and eax, 0xfffffffe
mov dword [ebp - 0x18c], eax
cmp edx, 0x10
jb 0x1000ade6
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000addc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
test esi, esi
mov dword [ebp - 0x2c], 0
mov eax, 0xa
cmovne eax, esi
mov dword [ebp - 0x194], eax
mov edi, eax
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 1
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 2
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 3
push ecx
push 0x100e548f
push str._______ps.1._1_4__n______._n_
lea ecx, [ebp - 0x2c]
call fcn.1000f980
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 4
push 0x100e4fb4
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.1000ea60
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1000aeb8
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000aeae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e183
push edx
push ecx
call fcn.10084da4
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
test ecx, ecx
je 0x1000aef9
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000aef9
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000aef9
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000aee2
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000af1a
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000af1a
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 5
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 6
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 7
push ecx
push 0x100e513d
push str.___n__n___s_line__0123456789_._n
lea ecx, [ebp - 0x2c]
call fcn.1000f980
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 8
push 0x100e5114
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.1000ea60
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1000afd4
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000afca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e188
push edx
push ecx
call fcn.10084da4
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
test ecx, ecx
je 0x1000b017
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000b017
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000b017
nop
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000b000
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000b038
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000b038
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 9
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xa
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0xb
push ecx
push 0x100e555e
push str._add____satxd248____r_0_9__.wxyz______1___crtv__0_9__.wxyz_abdis2________c_0_9__.wxyz____bx2_bias_x2_d_zbwa_______.wxyz__
lea ecx, [ebp - 0x2c]
call fcn.1000f980
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
push str.sub_2__3___4___7_8___changed_add_to_sub_removed_modifier__6__
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.1000ea60
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1000b0f2
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b0e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e18d
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
test ecx, ecx
je 0x1000b137
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000b137
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000b137
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000b120
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000b158
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000b158
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0xd4]
call fcn.1000eb20
mov dword [ebp - 0x1cc], edi
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 0xe
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xf
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0x10
push ecx
push 0x100e5578
push str._c_0_9_c_0_9__.wxyz__
lea ecx, [ebp - 0x2c]
call fcn.1000f980
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
mov eax, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x94]
or eax, 2
cmp dword [ebp - 0x90], 0x10
mov dword [ebp - 0x18c], eax
cmovae ecx, dword [ebp - 0xa4]
push ecx
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x2c]
push 0x10
push eax
lea edx, [edx + ecx]
push 0
call fcn.10010af0
add esp, 0x10
test al, al
je 0x1000b221
mov byte [ebp - 0x18e], 1
cmp edi, 8
jb 0x1000b228
mov byte [ebp - 0x18e], 0
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x18c]
test al, 2
je 0x1000b298
mov ecx, dword [ebp - 0x2c]
and eax, 0xfffffffd
mov dword [ebp - 0x18c], eax
test ecx, ecx
je 0x1000b277
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000b277
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000b277
nop word [eax + eax]
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000b260
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000b298
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000b298
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0x18e], 0
je 0x1000bc78
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 0x12
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x13
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0x14
push ecx
push 0x100e55bb
push str.1___c_0_9___._a_z0_9__c_0_9___.wxyz___a_z0_9_
lea ecx, [ebp - 0x2c]
call fcn.1000f980
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
push str.__1_2
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.1000f4a0
add esp, 0xc
push 1
push 0x100e557c
push 0
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.1000ed80
or dword [ebp - 0x18c], 0x10000
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x100e557c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x17
call fcn.1000e900
or dword [ebp - 0x18c], 0x20000
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xbc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xac], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x1000b3fc
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b3f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1000b446
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b43c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x1000b48b
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000b48b
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000b48b
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000b474
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000b4ac
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000b4ac
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [ebp - 0xa8], 0x10
lea ecx, [ebp - 0xbc]
mov esi, dword [ebp - 0xac]
mov edx, esi
cmovae ecx, dword [ebp - 0xbc]
push 2
push 0x100e55bc
push 0
call fcn.1000fc60
add esp, 0xc
mov dword [ebp - 0x4c], 0
cmp esi, eax
mov dword [ebp - 0x48], 0xf
lea ecx, [ebp - 0xbc]
mov byte [ebp - 0x5c], 0
cmovb eax, esi
cmp dword [ebp - 0xa8], 0x10
push eax
cmovae ecx, dword [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.1000ef90
or dword [ebp - 0x18c], 0x40000
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
cmovae edx, esi
cmp eax, 1
jb 0x1000b55c
dec eax
or ecx, 0xffffffff
cmp eax, ecx
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0xa
jne 0x1000b551
movzx eax, byte [ecx]
cmp al, 0xa
jne 0x1000b548
xor eax, eax
jmp 0x1000b54d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000b558
cmp ecx, edx
je 0x1000b55c
dec ecx
jmp 0x1000b538
sub ecx, edx
jmp 0x1000b55f
or ecx, 0xffffffff
mov eax, dword [ebp - 0x48]
lea edi, [ecx + 1]
cmp eax, 0x10
jb 0x1000b595
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1000b58b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push ecx
push esi
call fcn.10084da4
add esp, 8
cmp dword [ebp - 0xa8], 0x10
lea ecx, [ebp - 0xbc]
mov esi, dword [ebp - 0xac]
mov edx, esi
cmovae ecx, dword [ebp - 0xbc]
push 1
push 0x100e557c
push edi
call fcn.1000fc60
add esp, 0xc
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov ecx, eax
mov byte [ebp - 0x5c], 0
cmp esi, edi
jb 0x1000e174
sub ecx, edi
lea eax, [ebp - 0xbc]
sub esi, edi
cmp esi, ecx
cmovb ecx, esi
cmp dword [ebp - 0xa8], 0x10
push ecx
cmovae eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0x5c]
add eax, edi
push eax
call fcn.1000ef90
or dword [ebp - 0x18c], 0x80000
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.1000ea60
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x1000b653
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b649
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
push edx
push ecx
call fcn.10084da4
add esp, 8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 0x1c
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x1d
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0x1e
push ecx
push 0x100e55e6
push str.____a_z_.0_9___r_0_9__._c_0_9_.
lea ecx, [ebp - 0x2c]
call fcn.1000f980
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
push 0x100e5114
push eax
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x8c]
call fcn.1000f4a0
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x1000b6ff
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000b6ff
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000b6ff
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000b6e8
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000b720
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000b720
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 0x22
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x23
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0x24
push ecx
push 0x100e5626
push str.____a_z_.0_9__r_0_9__._a_z0_9____.__c_0_9__._
lea ecx, [ebp - 0x2c]
call fcn.1000f980
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
push str._1_2
push eax
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x104]
call fcn.1000f4a0
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x1000b7cc
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000b7cc
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000b7cc
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000b7b5
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000b7ed
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000b7ed
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
push dword [ebp - 0x7c]
mov esi, dword [ebp - 0x8c]
lea ecx, [ebp - 0x104]
mov edi, dword [ebp - 0x104]
cmovae eax, esi
cmp dword [ebp - 0xf0], 0x10
mov edx, dword [ebp - 0xf4]
push eax
cmovae ecx, edi
push 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1000c24f
mov edi, dword [ebp - 0x94]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 0x28
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x29
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0x2a
push ecx
push 0x100e57a7
push str._____..._____satxd248____r_0_9____.wxyz_____1____crtv__0_9__.wxyz_abdis2______1____crtv__0_9__.wxyz_abdis2______1____crtv__0_9__.wxyz_abdis2_______1____c_0_9____.wxyz____bx2_bias_x2_d_zbwa___1_____c_0_9____.wxyz____bx2_bias_x2_d_zbwa________.wxyz__
lea ecx, [ebp - 0x2c]
call fcn.1000f980
push 0x1000
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
push str.____mov__3_4___10_11_14_15___added_line___n_____1_2__3_4___5_6_9_13_3_12_16___changed__10_11_14_15_to__3__
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.1000ea60
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1000b8f6
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b8ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
test ecx, ecx
je 0x1000b937
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000b937
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000b937
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000b920
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000b958
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000b958
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp edi, dword [ebp - 0x94]
jne 0x1000ba94
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 0x2c
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x2d
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0x2e
push ecx
push 0x100e593a
push str._____._n_____..._____satxd248____r_0_9____.wxyz_____1____crtv__0_9__.wxyz_abdis2______1____crtv__0_9__.wxyz_abdis2______1____crtv__0_9__.wxyz_abdis2_______1____c_0_9____.wxyz____bx2_bias_x2_d_zbwa___1_____c_0_9____.wxyz____bx2_bias_x2_d_zbwa________.wxyz__
lea ecx, [ebp - 0x2c]
call fcn.1000f980
push 0x1000
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
push str.____mov__4_5___11_12_15_16___added_line___n_1____2_3__4_5___6_7_10_14_4_13_17___changed__11_12_15_16_to__4__
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.1000ea60
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1000ba21
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ba17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
test ecx, ecx
je 0x1000ba67
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000ba67
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000ba67
nop dword [eax + eax]
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000ba50
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000ba88
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000ba88
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp edi, dword [ebp - 0x94]
je 0x1000bb91
mov edi, dword [ebp - 0x1ac]
inc edi
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x1ac], edi
cmp edx, 0x10
jb 0x1000badf
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bad5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
cmp edx, 0x10
jb 0x1000bb35
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bb2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1000b170
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bb82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
push edx
push ecx
call fcn.10084da4
add esp, 8
jmp 0x1000b170
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0xf0]
cmp edx, 0x10
jb 0x1000bbcf
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bbc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
cmp edx, 0x10
jb 0x1000bc25
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bc1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1000bc78
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bc6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
push edx
push ecx
call fcn.10084da4
add esp, 8
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 0x30
call fcn.10082f07
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x31
push eax
call fcn.10010330
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x38], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0x32
push ecx
push 0x100e5578
push str._c_0_9_c_0_9__.wxyz__
lea ecx, [ebp - 0x40]
call fcn.1000f980
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xa4]
mov eax, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x94]
or eax, 4
cmp dword [ebp - 0x90], 0x10
mov dword [ebp - 0x18c], eax
cmovae ecx, dword [ebp - 0xa4]
push ecx
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x40]
push 0x10
push eax
lea edx, [ecx + edx]
push 0
call fcn.10010af0
add esp, 0x10
test al, al
je 0x1000bea9
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x1a0], eax
push 1
mov dword [ebp - 4], 0x34
call fcn.10082f07
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 0x35
push eax
call fcn.10010330
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xdc]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0xe0], eax
push dword [ebp - 0x198]
mov dword [ebp - 4], 0x36
push ecx
push 0x100e5946
push str.tex_bcdmr_
lea ecx, [ebp - 0xe8]
call fcn.1000f980
mov dword [ebp - 4], 0x37
lea ecx, [ebp - 0xa4]
mov eax, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x94]
or eax, 8
cmp dword [ebp - 0x90], 0x10
mov dword [ebp - 0x18c], eax
cmovae ecx, dword [ebp - 0xa4]
push ecx
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0xe8]
push 0x10
push eax
lea edx, [ecx + edx]
push 0
call fcn.10010af0
add esp, 0x10
test al, al
jne 0x1000bea9
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], eax
push 1
mov dword [ebp - 4], 0x38
call fcn.10082f07
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x39
push eax
call fcn.10010330
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x24], eax
push dword [ebp - 0x198]
mov dword [ebp - 4], 0x3a
push ecx
push 0x100e5952
push str.ps_1__0_3_
lea ecx, [ebp - 0x2c]
call fcn.1000f980
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0xa4]
mov eax, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x94]
or eax, 0x10
cmp dword [ebp - 0x90], 0x10
mov dword [ebp - 0x18c], eax
cmovae ecx, dword [ebp - 0xa4]
push ecx
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x2c]
push 0x10
push eax
lea edx, [ecx + edx]
push 0
call fcn.10010af0
add esp, 0x10
mov byte [ebp - 0x18e], 1
test al, al
jne 0x1000beb0
mov byte [ebp - 0x18e], 0
mov eax, dword [ebp - 0x18c]
test al, 0x10
je 0x1000bf18
mov ecx, dword [ebp - 0x2c]
and eax, 0xffffffef
mov dword [ebp - 0x18c], eax
test ecx, ecx
je 0x1000bef7
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000bef7
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1000bef7
nop dword [eax + eax]
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000bee0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0
test ecx, ecx
je 0x1000bf18
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000bf18
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [ebp - 0x18c]
test al, 8
je 0x1000bf8e
mov ecx, dword [ebp - 0xe8]
and eax, 0xfffffff7
mov dword [ebp - 0x18c], eax
test ecx, ecx
je 0x1000bf67
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000bf67
mov esi, dword [ebp - 0xe8]
test esi, esi
je 0x1000bf67
nop dword [eax]
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000bf50
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xe8], 0
test ecx, ecx
je 0x1000bf8e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000bf8e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x18c]
test al, 4
je 0x1000bff8
mov ecx, dword [ebp - 0x40]
and eax, 0xfffffffb
mov dword [ebp - 0x18c], eax
test ecx, ecx
je 0x1000bfd7
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000bfd7
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x1000bfd7
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000bfc0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x40], 0
test ecx, ecx
je 0x1000bff8
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000bff8
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0x18e], 0
je 0x1000dfa9
xor eax, eax
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov word [ebp - 0x14], ax
movq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x12], 1
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xbc]
push 0x1b
push str.____ps_1_4___converted___n
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], al
call fcn.1000ef90
cmp dword [ebp - 0x1cc], 8
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0xc4]
setge byte [ebp - 0x18e]
cmp dword [ebp - 0xc0], 0x10
push 5
cmovae ecx, dword [ebp - 0xd4]
push str.def_c
push 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1000c502
cmp dword [ebp - 0x194], 8
jge 0x1000c502
xor edi, edi
nop dword [eax + eax]
mov ecx, edi
lea esi, [ebp - 0xef]
mov dword [ebp - 0x194], ecx
nop
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x194]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x194], eax
test eax, eax
jne 0x1000c0c0
lea eax, [ebp - 0xef]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp esi, eax
je 0x1000c124
sub eax, esi
lea ecx, [ebp - 0xec]
push eax
push esi
call fcn.1000ef90
or dword [ebp - 0x18c], 0x300000
push 1
push 0x100e5978
push 0
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x3e
call fcn.1000ed80
or dword [ebp - 0x18c], 0x400000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0xd8]
cmp edx, 0x10
jb 0x1000c1b0
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c1a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
mov esi, dword [ebp - 0x44]
lea ecx, [ebp - 0xd4]
mov edx, dword [ebp - 0xc4]
cmovae eax, esi
cmp dword [ebp - 0xc0], 0x10
push eax
cmovae ecx, dword [ebp - 0xd4]
push 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
je 0x1000c337
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x1000c240
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1000c236
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push ecx
push esi
call fcn.10084da4
add esp, 8
inc edi
cmp edi, 8
jb 0x1000c0b0
jmp 0x1000c502
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0xf0]
cmp eax, 0x10
jb 0x1000c28f
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1000c27f
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
push ecx
push edi
call fcn.10084da4
mov esi, dword [ebp - 0x8c]
add esp, 8
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
cmp eax, 0x10
jb 0x1000c2e1
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1000c2d7
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
push ecx
push esi
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1000bc78
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000bc6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e192
jmp 0x1000bc6e
mov eax, bind
mov byte [ebp - 0x18e], 1
sub eax, dword [ebp - 0x34]
cmp eax, 8
jb 0x1000e197
push dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, esi
push eax
push 8
push str.____def
push ecx
push dword [ebp - 0x198]
lea ecx, [ebp - 0x11c]
call fcn.100109c0
mov esi, dword [ebp - 0x18c]
or esi, 0x800000
push str.__0__0__0__0___added_line___n
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x41
call fcn.1000e900
or esi, 0x1000000
mov dword [ebp - 0x18c], esi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x5c], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x4c], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x42
lea esi, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x4c]
movd edi, xmm1
mov dword [ebp - 0x194], edx
push ecx
cmovae esi, edi
sub eax, edx
mov dword [ebp - 0x1ac], esi
cmp ecx, eax
ja 0x1000c438
cmp dword [ebp - 0xa8], 0x10
lea esi, [ebp - 0xbc]
push dword [ebp - 0x1ac]
cmovae esi, dword [ebp - 0xbc]
lea eax, [edx + ecx]
mov dword [ebp - 0xac], eax
lea eax, [esi + edx]
push eax
call fcn.1009caa0
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov ecx, dword [ebp - 0x194]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x1000c455
push esi
mov byte [ebp - 0x1ac], 0
push dword [ebp - 0x1ac]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.100101d0
mov edi, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x1000c48c
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1000c482
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e19c
push ecx
push edi
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x1000c4ca
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c4c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e19c
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x1000c502
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c4f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
xor edi, edi
xor eax, eax
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x1a4], eax
mov ecx, eax
lea esi, [ebp - 0xef]
mov dword [ebp - 0x194], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x194]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x194], eax
test eax, eax
jne 0x1000c520
lea eax, [ebp - 0xef]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp esi, eax
je 0x1000c584
sub eax, esi
lea ecx, [ebp - 0x134]
push eax
push esi
call fcn.1000ef90
or dword [ebp - 0x18c], 0x6000000
push 1
push 0x100e50d0
push 0
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x43
call fcn.1000ed80
or dword [ebp - 0x18c], 0x8000000
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x1000c62a
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
cmp dword [ebp - 0xd8], 0x10
lea eax, [ebp - 0xec]
push dword [ebp - 0xdc]
mov esi, dword [ebp - 0xec]
lea ecx, [ebp - 0xd4]
mov edx, dword [ebp - 0xc4]
cmovae eax, esi
cmp dword [ebp - 0xc0], 0x10
push eax
cmovae ecx, dword [ebp - 0xd4]
push 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
je 0x1000cd1b
nop
lea esi, [ebp - 0xef]
mov ecx, edi
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov ah, dl
shl al, 2
add ah, al
add ah, ah
sub cl, ah
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
test ecx, ecx
jne 0x1000c698
lea eax, [ebp - 0xef]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], dl
cmp esi, eax
je 0x1000c6de
sub eax, esi
lea ecx, [ebp - 0x74]
push eax
push esi
call fcn.1000ef90
mov eax, dword [ebp - 0x18c]
or eax, 0x30000000
push 1
or eax, 0x20
mov byte [ebp - 4], 0x46
push 0x100e59a8
push 0
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x1b0], eax
call fcn.1000ed80
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x18c]
movups xmmword [ebp - 0x14c], xmm1
or eax, 0x40000000
movq qword [ebp - 0x13c], xmm0
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0xd4]
push dword [ebp - 0x13c]
mov edx, dword [ebp - 0xc4]
or eax, 0x40
cmp dword [ebp - 0x138], 0x10
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x14c]
movd edi, xmm1
cmovae eax, edi
cmp dword [ebp - 0xc0], 0x10
push eax
cmovae ecx, dword [ebp - 0xd4]
push 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1000c8cc
mov ecx, dword [ebp - 0x19c]
lea esi, [ebp - 0xef]
mov dword [ebp - 0x194], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x194]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x194], eax
test eax, eax
jne 0x1000c7b0
lea eax, [ebp - 0xef]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp esi, eax
je 0x1000c808
sub eax, esi
lea ecx, [ebp - 0x44]
push eax
push esi
call fcn.1000ef90
mov esi, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x18c]
or esi, 1
or eax, 0x80000000
push 1
or eax, 0x80
mov dword [ebp - 4], 0x48
push 0x100e50d0
push 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x1b0], eax
call fcn.1000ed80
or dword [ebp - 0x18c], 0x100
lea ecx, [ebp - 0xd4]
or esi, 2
mov dword [ebp - 0x1a8], esi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x5c]
mov edx, dword [ebp - 0xc4]
movq qword [ebp - 0x4c], xmm0
cmp dword [ebp - 0x48], 0x10
push dword [ebp - 0x4c]
movd esi, xmm1
movups xmmword [ebp - 0x5c], xmm1
cmovae eax, esi
cmp dword [ebp - 0xc0], 0x10
push eax
cmovae ecx, dword [ebp - 0xd4]
push 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
je 0x1000c8c3
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x19c]
jne 0x1000c8cf
mov byte [ebp - 0x18d], 0
jmp 0x1000c8d6
mov esi, dword [ebp - 0x5c]
mov byte [ebp - 0x18d], 1
mov eax, dword [ebp - 0x18c]
test eax, 0x100
je 0x1000c925
mov ecx, dword [ebp - 0x48]
and eax, 0xfffffeff
mov dword [ebp - 0x18c], eax
cmp ecx, 0x10
jb 0x1000c925
inc ecx
mov eax, esi
cmp ecx, 0x1000
jb 0x1000c915
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push ecx
push esi
call fcn.10084da4
mov eax, dword [ebp - 0x18c]
add esp, 8
mov dword [ebp - 4], 0x47
test al, al
jns 0x1000c987
mov edx, dword [ebp - 0x30]
and eax, 0xffffff7f
mov dword [ebp - 0x18c], eax
cmp edx, 0x10
jb 0x1000c975
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c965
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
mov eax, dword [ebp - 0x18c]
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0x46
test al, 0x40
je 0x1000c9d5
mov ecx, dword [ebp - 0x138]
and eax, 0xffffffbf
mov dword [ebp - 0x18c], eax
cmp ecx, 0x10
jb 0x1000c9d5
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x1000c9c5
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push ecx
push edi
call fcn.10084da4
mov eax, dword [ebp - 0x18c]
add esp, 8
mov dword [ebp - 4], 0x45
test al, 0x20
je 0x1000ca1d
mov edx, dword [ebp - 0x60]
and eax, 0xffffffdf
mov dword [ebp - 0x18c], eax
cmp edx, 0x10
jb 0x1000ca1d
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ca13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
cmp byte [ebp - 0x18d], 0
mov edi, dword [ebp - 0x19c]
je 0x1000ca38
inc edi
mov dword [ebp - 0x19c], edi
jmp 0x1000c690
mov ecx, edi
lea esi, [ebp - 0xef]
mov dword [ebp - 0x194], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x194]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x194], eax
test eax, eax
jne 0x1000ca46
lea eax, [ebp - 0xef]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp esi, eax
je 0x1000ca9e
sub eax, esi
lea ecx, [ebp - 0x74]
push eax
push esi
call fcn.1000ef90
mov esi, dword [ebp - 0x1a8]
or esi, 0xc
push 1
push 0x100e50d0
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x49
call fcn.1000ed80
or esi, 0x10
mov dword [ebp - 0x1a8], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x11c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 0x4b
call fcn.10082f07
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x4c
push eax
call fcn.10010330
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x38], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0x4d
lea esi, [ebp - 0xec]
mov ecx, dword [ebp - 0xd8]
lea edx, [ebp - 0xec]
mov eax, dword [ebp - 0xdc]
cmp ecx, 0x10
push ecx
cmovae esi, dword [ebp - 0xec]
lea ecx, [ebp - 0x40]
cmovae edx, dword [ebp - 0xec]
add eax, esi
push eax
push edx
call fcn.1000f980
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x11c]
mov eax, dword [ebp - 0x1a8]
lea edx, [ebp - 0xd4]
or eax, 0x20
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0xc0], 0x10
push 0
cmovae edx, dword [ebp - 0xd4]
push ecx
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0xc4]
add eax, edx
mov dword [ebp - 0x48], 0xf
cmp dword [ebp - 0xc0], 0x10
lea edx, [ebp - 0xd4]
push ecx
cmovae edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 0x5c], 0
push eax
call fcn.10011780
add esp, 0x14
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0xd4]
push eax
call fcn.1000ea60
and dword [ebp - 0x1a8], 0xffffffdf
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x1000cc33
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cc29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
test ecx, ecx
je 0x1000cc77
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000cc77
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x1000cc77
nop dword [eax]
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000cc60
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x40], 0
test ecx, ecx
je 0x1000cc98
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000cc98
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x1000ccd6
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cccc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1000cd0e
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cd04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
mov esi, dword [ebp - 0xec]
inc edi
mov dword [ebp - 0x19c], edi
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0xd8]
cmp eax, 0x10
jb 0x1000cd55
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1000cd4b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push ecx
push esi
call fcn.10084da4
add esp, 8
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a4], eax
cmp eax, 2
jb 0x1000c512
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x1a4], eax
mov esi, 1
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x1ac], 0
push eax
mov dword [ebp - 0x19c], esi
call fcn.1000eb20
mov byte [ebp - 4], 0x50
jmp 0x1000cdb6
call fcn.1000ea10
nop dword [eax]
mov esi, dword [ebp - 0x19c]
mov edi, dword [ebp - 0xc0]
lea ecx, [ebp - 0xd4]
push 1
push 0x100e557c
cmp edi, 0x10
push esi
mov esi, dword [ebp - 0xc4]
mov edx, esi
cmovae ecx, dword [ebp - 0xd4]
call fcn.1000fc60
add esp, 0xc
lea ecx, [eax + 1]
cmp ecx, 0xffffffff
je 0x1000df2f
cmp ecx, dword [ebp - 0x19c]
jb 0x1000df2f
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp esi, ecx
jb 0x1000e174
mov eax, esi
sub eax, ecx
cmp eax, esi
cmovb esi, eax
cmp edi, 0x10
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
add eax, ecx
lea ecx, [ebp - 0x74]
push esi
push eax
call fcn.1000ef90
or dword [ebp - 0x1a8], 0x40
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000ea60
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1000ce8b
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ce81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e17e
push edx
push ecx
call fcn.10084da4
add esp, 8
mov edi, dword [ebp - 0x78]
lea ecx, [ebp - 0x8c]
mov esi, dword [ebp - 0x7c]
cmp edi, 0x10
push 1
cmovae ecx, dword [ebp - 0x8c]
mov edx, esi
push 0x100e557c
push 0
call fcn.1000fc60
mov edx, eax
add esp, 0xc
cmp edx, 0xffffffff
je 0x1000cf2a
cmp edx, esi
ja 0x1000ced8
cmp edi, 0x10
mov dword [ebp - 0x7c], edx
lea ecx, [ebp - 0x8c]
cmovae ecx, dword [ebp - 0x8c]
mov byte [edx + ecx], 0
jmp 0x1000cf2a
mov ecx, dword [ebp - 0x78]
mov edi, edx
mov eax, ecx
sub edi, esi
sub eax, esi
cmp edi, eax
ja 0x1000cf0e
cmp ecx, 0x10
mov dword [ebp - 0x7c], edx
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push edi
add esi, eax
push 0
push esi
call fcn.1009c590
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x1000cf2a
push 0
push edi
mov byte [ebp - 0x1d0], 0
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x1d0]
push edi
call fcn.10010070
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x1a0], eax
push 1
mov byte [ebp - 4], 0x51
call fcn.10082f07
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x52
push eax
call fcn.10010330
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1000f150
add esp, 0xc
mov dword [ebp - 0x38], eax
push dword [ebp - 0x198]
mov byte [ebp - 4], 0x53
push ecx
push 0x100e59b2
push str.ps_._.
lea ecx, [ebp - 0x40]
call fcn.1000f980
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x7c]
cmovae ecx, dword [ebp - 0x8c]
push ecx
push 0x10
push eax
lea edx, [edx + ecx]
push 0
call fcn.10010af0
mov byte [ebp - 4], 0x50
add esp, 0x10
mov edx, dword [ebp - 0x40]
mov byte [ebp - 0x18d], al
test edx, edx
je 0x1000cfe9
or ecx, 0xffffffff
lock xadd dword [edx + 0x20], ecx
jne 0x1000cfe9
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x1000cfe9
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1000cfd2
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x40], 0
test ecx, ecx
je 0x1000d00a
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000d00a
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0x18d], 0
jne 0x1000cdb0
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x8c]
mov esi, dword [ebp - 0x7c]
mov edx, esi
cmovae ecx, dword [ebp - 0x8c]
push 5
push str.def_c
push 0
call fcn.1000fc60
add esp, 0xc
cmp eax, 0xffffffff
je 0x1000d0c6
mov eax, bind
mov byte [ebp - 0x18e], 1
sub eax, esi
cmp eax, 1
jb 0x1000e197
lea ecx, [ebp - 0x8c]
call fcn.1000e880
push 1
push 0x100e557c
push esi
push eax
push ecx
push dword [ebp - 0x198]
lea ecx, [ebp - 0x11c]
call fcn.100109c0
or dword [ebp - 0x1a8], 0x80
mov esi, dword [ebp - 0x1a4]
lea eax, [ebp - 0x11c]
push eax
push esi
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x55
call fcn.1000e8e0
add esi, dword [ebp - 0x10c]
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x1a4], esi
mov byte [ebp - 4], 0x50
jmp 0x1000cda4
push 0
push str.tex_t
lea ecx, [ebp - 0x8c]
call fcn.1000e790
push ecx
lea ecx, [ebp - 0x40]
cmp eax, 0xffffffff
je 0x1000d234
push str..tex_t__0_9__.
call fcn.1000e660
push 0
push 0x100e5114
push eax
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x14c]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x58
call fcn.1000e600
lea eax, [ebp - 0x14c]
mov edx, str.____texld_r
push eax
lea ecx, [ebp - 0x134]
call fcn.1000f2d0
push 0x100e59d0
mov edx, eax
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x5c]
call fcn.1000f390
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x5a
push ecx
mov edx, eax
lea ecx, [ebp - 0x74]
call fcn.1000f3e0
push 0x100e557c
mov edx, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x11c]
call fcn.1000f390
add esp, 0x10
lea ecx, [ebp - 0x74]
call fcn.1000ea10
lea ecx, [ebp - 0x5c]
call fcn.1000ea10
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x5f
call fcn.1000ea10
push 0xa
push 0
lea ecx, [ebp - 0x14c]
call fcn.1000e880
push eax
call fcn.100a2204
mov esi, dword [ebp - 0x1a4]
add esp, 0xc
mov ecx, 6
cmp eax, ecx
cmovb ecx, eax
lea eax, [ebp - 0x11c]
push eax
push esi
mov byte [ebp + ecx - 0x18], 1
lea ecx, [ebp - 0xbc]
call fcn.1000e8e0
cmp byte [ebp - 0x18e], 0
je 0x1000d207
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x11c]
add eax, dword [ebp - 0x10c]
mov dword [ebp - 0x1ac], eax
call fcn.1000ea10
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x14c]
jmp 0x1000cda4
add esi, dword [ebp - 0x10c]
lea ecx, [ebp - 0x11c]
mov byte [ebp - 0x18e], 1
mov dword [ebp - 0x1a4], esi
call fcn.1000ea10
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x14c]
jmp 0x1000cda4
push str._c_0_9_c_0_9__.wxyz__
call fcn.1000e660
push ecx
mov edx, eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x8c]
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x18d], al
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x50
call fcn.1000e600
cmp byte [ebp - 0x18d], 0
je 0x1000d77a
xor edi, edi
nop dword [eax]
nop dword [eax + eax]
mov edx, edi
lea ecx, [ebp - 0x14c]
call fcn.10005970
push eax
mov edx, 0x100e50d0
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x5c]
call fcn.1000f330
add esp, 4
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x63
call fcn.1000ea10
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.1000e7d0
cmp eax, 0xffffffff
je 0x1000d2de
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x50
call fcn.1000ea10
inc edi
cmp edi, 6
jb 0x1000d280
jmp 0x1000d77a
push ecx
push str..__c_0_9__.._c_0_9___.wxyz__.
lea ecx, [ebp - 0x40]
call fcn.1000e660
push 0
push str._1_2
push eax
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x74]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x66
call fcn.1000e600
lea eax, [ebp - 0x74]
mov edx, 0x100e5a18
push eax
lea ecx, [ebp - 0x1c8]
call fcn.1000f2d0
push str._
mov edx, eax
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x164]
call fcn.1000f390
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x68
push ecx
mov edx, eax
lea ecx, [ebp - 0x104]
call fcn.1000f3e0
push str._.wxyz__
mov edx, eax
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x134]
call fcn.1000f390
add esp, 0xc
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xe8]
push eax
call fcn.1000f5f0
mov esi, eax
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x14c]
push dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x7c]
add ecx, dword [ebp - 0x19c]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.1000e730
push ecx
mov edx, esi
mov byte [ebp - 4], 0x6c
mov ecx, eax
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x18d], al
lea ecx, [ebp - 0x14c]
call fcn.1000ea10
lea ecx, [ebp - 0xe8]
call fcn.1000e600
lea ecx, [ebp - 0x134]
call fcn.1000ea10
lea ecx, [ebp - 0x104]
call fcn.1000ea10
lea ecx, [ebp - 0x164]
call fcn.1000ea10
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x66
call fcn.1000ea10
cmp byte [ebp - 0x18d], 0
je 0x1000d63d
nop
cmp edi, 6
jae 0x1000d4ee
mov edx, edi
lea ecx, [ebp - 0x134]
call fcn.10005970
mov byte [ebp - 4], 0x6d
mov edx, 0x100e50d0
mov ecx, dword [ebp - 0x18c]
or ecx, 0x200
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x1b0], ecx
lea ecx, [ebp - 0x14c]
push eax
call fcn.1000f330
add esp, 4
mov dword [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x18c]
or ecx, 0x400
push 0
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x1b0], ecx
lea ecx, [ebp - 0xbc]
push eax
call fcn.1000e7d0
cmp eax, 0xffffffff
jne 0x1000d4e5
mov edx, edi
lea ecx, [ebp - 0x164]
call fcn.10005970
mov dword [ebp - 4], 0x6f
mov edx, 0x100e50d0
mov ecx, dword [ebp - 0x18c]
or ecx, 0x800
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x1b0], ecx
lea ecx, [ebp - 0x1c8]
push eax
call fcn.1000f330
or dword [ebp - 0x18c], 0x1000
lea ecx, [ebp - 0xd4]
add esp, 4
push 0
push eax
call fcn.1000e7d0
cmp eax, 0xffffffff
je 0x1000d4ee
mov byte [ebp - 0x18d], 1
jmp 0x1000d4f5
mov byte [ebp - 0x18d], 0
mov eax, dword [ebp - 0x18c]
test eax, 0x1000
je 0x1000d51e
and eax, 0xffffefff
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x18c], eax
call fcn.1000ea10
mov eax, dword [ebp - 0x18c]
test eax, 0x800
je 0x1000d541
and eax, 0xfffff7ff
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x18c], eax
call fcn.1000ea10
mov eax, dword [ebp - 0x18c]
test eax, 0x400
je 0x1000d564
and eax, 0xfffffbff
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x18c], eax
call fcn.1000ea10
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 4], 0x66
test eax, 0x200
je 0x1000d588
and eax, 0xfffffdff
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x18c], eax
call fcn.1000ea10
cmp byte [ebp - 0x18d], 0
je 0x1000d597
inc edi
jmp 0x1000d410
cmp edi, 6
jae 0x1000d63d
mov edx, edi
lea ecx, [ebp - 0x164]
call fcn.10005970
push eax
mov edx, 0x100e50d0
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x1c8]
call fcn.1000f330
add esp, 4
lea ecx, [ebp - 0x5c]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x66
call fcn.1000ea10
push ecx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xe8]
call fcn.1000f5f0
push 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x71
push ecx
push eax
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x1c8]
call fcn.1000f6a0
add esp, 0xc
lea ecx, [ebp - 0xd4]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x66
call fcn.1000e600
lea eax, [ebp - 0x5c]
mov edx, str.____mov
push eax
lea ecx, [ebp - 0x14c]
call fcn.1000f2d0
push 0x100e4ff0
mov edx, eax
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x164]
call fcn.1000f390
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x73
push ecx
mov edx, eax
lea ecx, [ebp - 0x1c8]
call fcn.1000f3e0
push 0x100e557c
mov edx, eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x11c]
call fcn.1000f390
add esp, 0x10
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0x164]
call fcn.1000ea10
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x78
call fcn.1000ea10
push ecx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x40]
call fcn.1000f5f0
push 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x79
push ecx
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x134]
call fcn.1000f6a0
add esp, 0xc
lea ecx, [ebp - 0x8c]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x134]
call fcn.1000ea10
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x78
call fcn.1000e600
mov esi, dword [ebp - 0x1cc]
lea eax, [ebp - 0x11c]
lea ecx, [ebp - 0xbc]
push eax
cmp esi, 8
jge 0x1000d73c
mov eax, dword [ebp - 0x1a4]
add eax, dword [ebp - 0x1ac]
push eax
call fcn.1000e8e0
inc esi
mov dword [ebp - 0x1cc], esi
jmp 0x1000d75b
mov esi, dword [ebp - 0x1a4]
push esi
mov byte [ebp - 0x18e], 1
call fcn.1000e8e0
add esi, dword [ebp - 0x10c]
mov dword [ebp - 0x1a4], esi
lea ecx, [ebp - 0x11c]
call fcn.1000ea10
lea ecx, [ebp - 0x74]
call fcn.1000ea10
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x50
call fcn.1000ea10
lea ecx, [ebp - 0x24]
call fcn.1000e460
test eax, eax
je 0x1000d90a
xor edi, edi
call fcn.1000e460
test eax, eax
je 0x1000d90a
nop dword [eax]
push 0
push edi
lea ecx, [ebp - 0x24]
call fcn.1000e440
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000e7d0
cmp eax, 0xffffffff
je 0x1000d829
mov esi, dword [ebp - 0x7c]
lea eax, [ebp - 0x1c8]
add esi, dword [ebp - 0x19c]
lea ecx, [ebp - 0xd4]
push 4
push esi
push eax
call fcn.1000e730
push 0
push 0x100e5a1c
mov ecx, eax
call fcn.1000e790
cmp eax, 0xffffffff
je 0x1000d803
lea eax, [esi + 1]
push eax
push 0x100e557c
lea ecx, [ebp - 0xd4]
call fcn.1000e790
mov esi, eax
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
push esi
push edi
lea ecx, [ebp - 0x24]
call fcn.1000e440
push eax
lea ecx, [ebp - 0xd4]
call fcn.1000e7d0
cmp eax, 0xffffffff
je 0x1000d83f
lea ecx, [ebp - 0x24]
inc edi
call fcn.1000e460
cmp edi, eax
jb 0x1000d7a0
jmp 0x1000d90a
push edi
lea ecx, [ebp - 0x24]
call fcn.1000e440
add eax, 0x18
lea ecx, [ebp - 0x11c]
push eax
mov edx, 0x100e5114
call fcn.1000f2d0
push 0x100e5a20
mov edx, eax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x164]
call fcn.1000f390
mov esi, eax
add esp, 4
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x40]
push 0x100e5a24
call fcn.1000e660
push 0
push esi
push eax
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x1c8]
call fcn.1000f6a0
add esp, 0xc
lea ecx, [ebp - 0x8c]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0x40]
call fcn.1000e600
lea ecx, [ebp - 0x164]
call fcn.1000ea10
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x50
call fcn.1000ea10
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x1dc]
push edi
push eax
call fcn.1000e420
lea ecx, [ebp - 0x24]
push dword [eax]
lea eax, [ebp - 0x1d8]
push eax
call fcn.1000e480
push ecx
push str.t_0_9_
lea ecx, [ebp - 0x40]
call fcn.1000e660
push ecx
mov edx, eax
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x8c]
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x18d], al
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x50
call fcn.1000e600
cmp byte [ebp - 0x18d], 0
je 0x1000de71
push ecx
push str..t__0_9__.
lea ecx, [ebp - 0x40]
call fcn.1000e660
push 0
push 0x100e5114
push eax
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x5c]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x80
call fcn.1000e600
mov esi, dword [ebp - 0x7c]
lea eax, [ebp - 0x1c8]
add esi, dword [ebp - 0x19c]
lea ecx, [ebp - 0xd4]
push 4
push esi
push eax
mov dword [ebp - 0x194], esi
call fcn.1000e730
push 0
push 0x100e5a1c
mov ecx, eax
call fcn.1000e790
cmp eax, 0xffffffff
je 0x1000d9d6
lea eax, [esi + 1]
push eax
push 0x100e557c
lea ecx, [ebp - 0xd4]
call fcn.1000e790
mov esi, eax
mov dword [ebp - 0x194], eax
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea eax, [ebp - 0x5c]
mov edx, 0x100e59a8
push eax
lea ecx, [ebp - 0x1c8]
call fcn.1000f2d0
add esp, 4
lea ecx, [ebp - 0xd4]
push esi
push eax
call fcn.1000e7d0
lea ecx, [ebp - 0x1c8]
mov esi, eax
call fcn.1000ea10
cmp esi, 0xffffffff
jne 0x1000de65
push ecx
push str.____a_z_.0_9__r__0_9__.
lea ecx, [ebp - 0xe8]
call fcn.1000e660
push 0
push 0x100e5114
push eax
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x134]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x83
call fcn.1000e600
push 0xa
push 0
lea ecx, [ebp - 0x134]
call fcn.1000e880
push eax
call fcn.100a2204
mov ecx, 6
add esp, 0xc
cmp eax, ecx
cmovb ecx, eax
lea eax, [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x1a0], eax
cmp byte [eax], 0
jne 0x1000de5a
push ecx
push str.t_0_9_
lea ecx, [ebp - 0x100]
call fcn.1000e660
mov edi, eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x84
push eax
mov edx, 0x100e50d0
lea ecx, [ebp - 0x11c]
call fcn.1000f2d0
mov esi, eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x85
push eax
mov edx, 0x100e59a8
lea ecx, [ebp - 0x164]
call fcn.1000f2d0
add esp, 4
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x40]
push eax
call fcn.1000f5f0
push 0
push esi
push eax
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x1c8]
call fcn.1000f6a0
add esp, 8
mov byte [ebp - 4], 0x88
mov edx, edi
mov ecx, eax
call fcn.1000f5c0
add esp, 4
mov byte [ebp - 0x18d], al
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0x40]
call fcn.1000e600
lea ecx, [ebp - 0x164]
call fcn.1000ea10
lea ecx, [ebp - 0x11c]
call fcn.1000ea10
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x83
call fcn.1000e600
cmp byte [ebp - 0x18d], 0
jne 0x1000df00
lea eax, [ebp - 0x134]
mov edx, 0x100e50d0
push eax
lea ecx, [ebp - 0x164]
call fcn.1000f2d0
add esp, 4
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0x18c]
or ecx, 0x2000
push 0
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x1b0], ecx
lea ecx, [ebp - 0xbc]
push eax
call fcn.1000e7d0
cmp eax, 0xffffffff
je 0x1000dbe8
lea eax, [ebp - 0x134]
mov edx, 0x100e50d0
push eax
lea ecx, [ebp - 0x1c8]
call fcn.1000f2d0
or dword [ebp - 0x18c], 0x4000
lea ecx, [ebp - 0xd4]
add esp, 4
push dword [ebp - 0x194]
push eax
call fcn.1000e7d0
mov byte [ebp - 0x18d], 0
cmp eax, 0xffffffff
jne 0x1000dbef
mov byte [ebp - 0x18d], 1
mov eax, dword [ebp - 0x18c]
test eax, 0x4000
je 0x1000dc18
and eax, 0xffffbfff
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x18c], eax
call fcn.1000ea10
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 4], 0x83
test eax, 0x2000
je 0x1000dc3c
and eax, 0xffffdfff
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x18c], eax
call fcn.1000ea10
cmp byte [ebp - 0x18d], 0
je 0x1000ddc9
lea eax, [ebp - 0x5c]
mov edx, 0x100e5a7c
push eax
lea ecx, [ebp - 0x14c]
call fcn.1000f2d0
push 0x100e5a20
mov edx, eax
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x164]
call fcn.1000f390
mov esi, eax
add esp, 4
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x100]
push 0x100e5a24
call fcn.1000e660
push 0
push esi
push eax
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x1c8]
call fcn.1000f6a0
add esp, 0xc
lea ecx, [ebp - 0x8c]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0x100]
call fcn.1000e600
lea ecx, [ebp - 0x164]
call fcn.1000ea10
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x83
call fcn.1000ea10
lea eax, [ebp - 0x5c]
mov edx, 0x100e50d0
push eax
lea ecx, [ebp - 0x14c]
call fcn.1000f2d0
mov edi, eax
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x8d
push eax
mov edx, 0x100e50d0
lea ecx, [ebp - 0x164]
call fcn.1000f2d0
add esp, 4
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x100]
push eax
call fcn.1000f5f0
mov esi, eax
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x1c8]
push dword [ebp - 0xc4]
lea ecx, [ebp - 0xd4]
push dword [ebp - 0x194]
push eax
call fcn.1000e730
push 0
push edi
push esi
mov edx, eax
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x11c]
call fcn.1000f6a0
add esp, 0xc
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0x100]
call fcn.1000e600
lea ecx, [ebp - 0x164]
call fcn.1000ea10
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x95
call fcn.1000ea10
push 0
push dword [ebp - 0x194]
lea ecx, [ebp - 0xd4]
call fcn.1000e810
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.1000e970
lea ecx, [ebp - 0x11c]
call fcn.1000ea10
jmp 0x1000de5a
mov eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x17c]
mov byte [eax], 1
call fcn.1000e1b0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x96
push eax
mov edx, 0x100e50d0
lea ecx, [ebp - 0x1c8]
call fcn.1000f2d0
add esp, 4
lea ecx, [ebp - 0x17c]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea eax, [ebp - 0x5c]
mov edx, 0x100e50d0
push eax
lea ecx, [ebp - 0x1c8]
call fcn.1000f2d0
add esp, 4
lea ecx, [ebp - 0x164]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x24]
call fcn.1000e4f0
lea ecx, [ebp - 0x17c]
call fcn.1000e1e0
lea ecx, [ebp - 0x134]
call fcn.1000ea10
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x50
call fcn.1000ea10
push ecx
push str.t__0_9__
lea ecx, [ebp - 0x100]
call fcn.1000e660
push 0
push 0x100e5a80
push eax
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x164]
call fcn.1000f4a0
push 0x100e557c
mov edx, eax
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x1c8]
call fcn.1000f390
add esp, 0x10
lea ecx, [ebp - 0x8c]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0x164]
call fcn.1000ea10
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x50
call fcn.1000e600
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.1000e970
jmp 0x1000cdb0
lea ecx, [ebp - 0x134]
call fcn.1000ea10
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x50
call fcn.1000ea10
push str.____phase_n
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0xbc]
call fcn.1000e8b0
jmp 0x1000df87
push str.____phase_n
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0xbc]
call fcn.1000e8b0
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x184]
push eax
push 0
push 0
push 0
push dword [ebp - 0xac]
lea ecx, [ebp - 0xbc]
call fcn.1000e880
push eax
call dword [0x100f32a8]
test eax, eax
js 0x1000df87
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xa4]
call fcn.1000e9e0
lea ecx, [ebp - 0x8c]
call fcn.1000ea10
lea ecx, [ebp - 0xbc]
call fcn.1000ea10
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xd
call fcn.1000e580
push ecx
push str._mad____satxd248____r_0_9__.wxyz_____1____crtv__0_9__.wxyz_abdis2_____1____crtv__0_9__.wxyz_abdis2________c_0_9__.wxyz____bx2_bias_x2_d_zbwa_______.wxyz__
lea ecx, [ebp - 0x100]
call fcn.1000e660
push 0
push str.sub_2__3___4___7_8___changed_mad_to_sub_removed__5_removed_modifier__6__
push eax
lea edx, [ebp - 0xa4]
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x1c8]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xd
call fcn.1000e600
push ecx
push str._c_0_9__.wxyz____bx2_bias_x2_d_zbwa__
lea ecx, [ebp - 0x40]
call fcn.1000e660
push 0
push str._1___removed_modifier__2__
push eax
lea edx, [ebp - 0xa4]
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x1c8]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.1000e600
push ecx
push str._1____c_0_9__.wxyz_____.wxyz___
lea ecx, [ebp - 0xe8]
call fcn.1000e660
push 0
push str._2___removed_modifier__1__
push eax
lea edx, [ebp - 0xa4]
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x1c8]
call fcn.1000f4a0
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.1000ea60
lea ecx, [ebp - 0x1c8]
call fcn.1000ea10
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xd
call fcn.1000e600
mov edx, dword [0x100f32a8]
test edx, edx
je 0x1000e117
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x184]
push eax
push 0
push 0
push 0
push dword [ebp - 0x94]
lea ecx, [ebp - 0xa4]
call fcn.1000e880
push eax
call edx
mov esi, eax
mov eax, dword [ebp - 0x180]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test esi, esi
js 0x1000e128
mov edi, dword [ebp - 0x1d4]
push dword [ebp - 0x198]
mov eax, dword [edi + 0xc]
mov esi, dword [eax]
mov eax, dword [ebp - 0x184]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
push eax
push dword [edi + 0xc]
call dword [esi + 0x1a8]
mov esi, eax
jmp 0x1000e138
mov eax, dword [ebp - 0x180]
mov esi, 0x8876086c
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov ecx, dword [ebp - 0x188]
test ecx, ecx
je 0x1000e138
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [ebp - 0xd4]
call fcn.1000ea10
lea ecx, [ebp - 0xa4]
call fcn.1000ea10
mov eax, esi
jmp 0x1000e157
mov eax, 0x8876086c
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.10084864
mov esp, ebp
pop ebp
ret 0xc
call fcn.1000f140
call fcn.1000f140
call fcn.100a1549
call fcn.100a1549
call fcn.100a1549
call fcn.100a1549
call fcn.100a1549
call fcn.10005460
call fcn.100a1549
int3