Function at 0x101ed5a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1029ca63
mov eax, dword fs:[0]
push eax
sub esp, 0x360
mov eax, dword [0x103fb8f8]
xor eax, esp
mov dword [esp + 0x358], eax
push ebx
push esi
push edi
mov eax, dword [0x103fb8f8]
xor eax, esp
push eax
lea eax, [esp + 0x370]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x2c], esi
xor eax, eax
push 0xd
mov dword [esp + 0x18], eax
mov edi, dword [0x102ab9d0]
push str.GraphZoomMode
mov dword [esp + 0x50], eax
call edi
mov dword [esp + 0x3c], eax
push 3
push 0x102ae25c
mov dword [esp + 0x388], 0
call edi
add esp, 0x10
mov dword [esp + 0x30], eax
lea eax, [esp + 0x34]
mov byte [esp + 0x378], 1
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10149670
mov ecx, eax
call fcn.10148370
lea ecx, [esp + 0x30]
mov byte [esp + 0x378], 0
mov bl, al
call dword [0x102aba64]
lea ecx, [esp + 0x34]
mov dword [esp + 0x378], 0xffffffff
call dword [0x102aba64]
mov ecx, esi
test bl, bl
je 0x101ed682
push 1
mov byte [esi + 0x38], 1
mov byte [esi + 0x148], 0
call dword [0x102ace84]
push 1
jmp 0x101ed69d
movsd xmm0, qword [0x102b9708]
push 0
mov byte [esi + 0x38], 0
movsd qword [esi + 0x40], xmm0
call dword [0x102ace84]
push 0
mov ecx, esi
call dword [0x102ace88]
push 0xc
push str.ShowGraphRva
call edi
mov dword [esp + 0x3c], eax
push 3
push 0x102ae25c
mov dword [esp + 0x388], 2
call edi
add esp, 0x10
mov dword [esp + 0x30], eax
lea eax, [esp + 0x34]
mov byte [esp + 0x378], 3
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10149670
mov ecx, eax
call fcn.10148370
lea ecx, [esp + 0x30]
mov byte [esp + 0x3f], al
mov byte [esp + 0x378], 2
call dword [0x102aba64]
lea ecx, [esp + 0x34]
mov dword [esp + 0x378], 0xffffffff
call dword [0x102aba64]
lea eax, [esp + 0x13]
mov dword [esp + 0xfc], 0
push eax
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x108]
call fcn.101d8200
push 0xc
push str.Analyzing...
mov dword [esp + 0x380], 4
mov byte [esp + 0x128], 0
call edi
add esp, 8
mov dword [esp + 0x124], eax
mov ecx, dword [esi + 0x310]
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x378], 5
mov dword [esp + 0xfc], ecx
mov byte [esp + 0x120], 1
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x318]
mov dl, 1
mov byte [esp + 0x378], 6
mov dword [esp + 0x60], ecx
mov byte [esp + 0x5c], dl
mov edi, dword [eax]
mov dword [esp + 0x84], eax
mov dword [esp + 0x30], edi
cmp edi, eax
je 0x101ee740
lea eax, [esi + 0x260]
lea ebx, [esi + 0x270]
mov dword [esp + 0x70], eax
mov dword [esp + 0x88], ebx
xorps xmm0, xmm0
mov dword [esp + 0xc4], 0
movdqu xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xcc], 0
movdqu xmmword [esp + 0xb4], xmm0
mov dword [esp + 0xd0], 0
mov word [esp + 0xd4], 0
mov eax, dword [edi + 0x38]
mov byte [esp + 0x378], 7
cmp eax, dword [edi + 0x3c]
jne 0x101ed826
mov eax, dword [edi + 0x10]
jmp 0x101ed828
mov eax, dword [eax]
mov dword [esp + 0xc8], eax
lea ecx, [esp + 0xbc]
lea eax, [edi + 0x2c]
push eax
call fcn.100fc280
mov eax, dword [edi + 0x1c]
push dword [esp + 0xc8]
mov dword [esp + 0xd4], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0xd0], eax
mov al, byte [edi + 0x24]
mov byte [esp + 0xd8], al
mov al, byte [edi + 0x26]
mov byte [esp + 0xd9], al
lea eax, [esp + 0xec]
push eax
call fcn.101b2e10
mov esi, eax
mov ecx, dword [ebx]
sub esp, 8
mov edx, esp
mov byte [esp + 0x388], 8
sub esp, 0x10
mov dword [edx], ecx
mov ecx, esp
movq xmm0, qword [ebx + 4]
movq qword [edx + 4], xmm0
movzx eax, word [ebx + 0xc]
mov word [edx + 0xc], ax
mov edx, dword [esp + 0x90]
push esi
mov eax, dword [edx]
mov dword [ecx], eax
movq xmm0, qword [edx + 4]
movq qword [ecx + 4], xmm0
movzx eax, word [edx + 0xc]
mov word [ecx + 0xc], ax
lea ecx, [esp + 0xb0]
call fcn.101db490
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x37c], 9
call fcn.101dd2a0
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x378], 8
test eax, eax
je 0x101ed940
push dword [esp + 0x84]
lea ecx, [esp + 0x17]
push ecx
push dword [esp + 0x98]
push eax
call fcn.101cd630
push dword [esp + 0x9c]
call fcn.1025720c
add esp, 0x14
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea ecx, [esp + 0xe8]
mov byte [esp + 0x378], 7
call dword [0x102aba64]
xorps xmm0, xmm0
mov dword [esp + 0x128], 0
movdqu xmmword [esp + 0x12c], xmm0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov ebx, dword [edi + 0x3c]
mov esi, dword [edi + 0x38]
mov byte [esp + 0x378], 0xa
mov dword [esp + 0x44], ebx
cmp esi, ebx
je 0x101ee55f
mov ecx, dword [esp + 0x2c]
add ecx, 0x358
mov dword [esp + 0x40], ecx
lea ebx, [ebx]
mov eax, dword [esi]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.101eecd0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
mov ecx, dword [edx]
cmp eax, ecx
jne 0x101eda4f
lea eax, [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [ecx]
lea ecx, [esp + 0x13]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], eax
push ecx
push 0x1041d78b
push dword [eax + 4]
mov ecx, edx
push eax
call fcn.101cc8b0
mov edx, eax
mov ecx, 0xffffffe
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
sub ecx, eax
cmp ecx, 1
jb 0x101ee72d
lea ecx, [eax + 1]
mov eax, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], edx
mov eax, dword [edx + 4]
mov dword [eax], edx
mov eax, dword [ecx]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [esp + 0x14c]
push eax
call fcn.101ce1f0
mov eax, dword [esp + 0x144]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0xc8]
push 0
mov dword [eax + 0xc], ecx
lea eax, [esi + 4]
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
push 0
push 0xf
push eax
lea eax, [esp + 0x160]
push eax
lea ecx, [ecx + 0x378]
call fcn.1006d230
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
push 0
lea eax, [esp + 0x24]
mov byte [esp + 0x37c], 0xc
push eax
lea eax, [esp + 0x174]
push eax
call fcn.1006ffe0
add esp, 0xc
cmp byte [esp + 0x3f], 0
je 0x101edc89
lea ecx, [esp + 0x21c]
call dword [0x102aba48]
lea ecx, [esp + 0x220]
mov byte [esp + 0x378], 0xd
call dword [0x102abd28]
lea ecx, [esp + 0x230]
call dword [0x102abd28]
lea ecx, [esp + 0x248]
call dword [0x102abd28]
mov dword [esp + 0x258], 2
mov byte [esp + 0x25c], 0
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x220]
add eax, 0x280
mov byte [esp + 0x378], 0xe
push eax
mov byte [esp + 0x248], 0
call dword [0x102abd44]
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x230]
add eax, 0x290
push eax
call dword [0x102abd44]
lea ecx, [esp + 0xe0]
call dword [0x102aba48]
push 0x10
push dword [esp + 0x160]
lea eax, [esp + 0x100]
mov byte [esp + 0x380], 0xf
push eax
call dword [0x102ab9e0]
add esp, 0xc
lea ecx, [esp + 0xd8]
mov byte [esp + 0x378], 0x10
push ecx
mov ecx, eax
call dword [0x102aba00]
lea ecx, [esp + 0xf4]
mov byte [esp + 0x378], 0x11
push ecx
mov ecx, eax
call dword [0x102ab81c]
push 0x102db574
push eax
lea eax, [esp + 0xf4]
mov byte [esp + 0x380], 0x12
push eax
call fcn.10011620
add esp, 0xc
lea ecx, [esp + 0x21c]
push eax
call dword [0x102aba20]
lea ecx, [esp + 0xec]
call dword [0x102aba64]
lea ecx, [esp + 0xf4]
mov byte [esp + 0x378], 0x11
call dword [0x102aba64]
lea ecx, [esp + 0xd8]
mov byte [esp + 0x378], 0x10
call dword [0x102aba64]
lea ecx, [esp + 0xf8]
mov byte [esp + 0x378], 0xf
call dword [0x102aba64]
lea ecx, [esp + 0xe0]
mov byte [esp + 0x378], 0xe
call dword [0x102aba64]
lea ecx, [esp + 0x230]
call dword [0x102abd40]
neg eax
sbb eax, eax
and eax, 2
inc eax
mov dword [esp + 0x240], eax
lea eax, [esp + 0x21c]
push eax
push 1
push dword [esp + 0x28]
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x30]
call fcn.101e3980
lea ecx, [esp + 0x21c]
mov byte [esp + 0x378], 0xc
call dword [0x102aba64]
mov ecx, dword [esp + 0x160]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
push ecx
lea ecx, [esp + 0x13c]
mov dword [esp + 0x12c], eax
call fcn.100652e0
mov edx, dword [esp + 0x14]
xor ecx, ecx
test edx, edx
jle 0x101edcd0
mov edi, dword [esp + 0x138]
lea ecx, [ecx]
mov al, byte [ecx + esi + 4]
mov byte [edi + ecx], al
inc ecx
cmp ecx, edx
jl 0x101edcc0
mov edi, dword [esp + 0x30]
lea ecx, [esp + 0x34]
call dword [0x102aba48]
lea ecx, [esp + 0x18c]
mov byte [esp + 0x1f], 0
call dword [0x102aba48]
lea ecx, [esp + 0x190]
mov byte [esp + 0x378], 0x14
call dword [0x102abd28]
lea ecx, [esp + 0x1a0]
call dword [0x102abd28]
lea ecx, [esp + 0x1b8]
call dword [0x102abd28]
mov dword [esp + 0x1c8], 2
mov byte [esp + 0x1cc], 0
push 0xff
lea eax, [esp + 0x269]
mov byte [esp + 0x37c], 0x15
push 0
push eax
mov byte [esp + 0x1c0], 0
mov byte [esp + 0x270], 0
call fcn.10257422
lea eax, [esp + 0x2b]
push eax
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x4c]
call fcn.10195b60
add esp, 0x18
test al, al
je 0x101ede21
cmp byte [esp + 0x1f], 0
lea ecx, [esp + 0x190]
mov eax, dword [esp + 0x2c]
je 0x101edda1
add eax, 0x220
push eax
call dword [0x102abd44]
mov eax, dword [esp + 0x2c]
add eax, 0x230
jmp 0x101eddb6
add eax, 0x240
push eax
call dword [0x102abd44]
mov eax, dword [esp + 0x2c]
add eax, 0x250
push eax
lea ecx, [esp + 0x1a4]
call dword [0x102abd44]
push 2
push 0x102db578
call dword [0x102ab9d0]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x3c]
mov byte [esp + 0x380], 0x16
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.1000c9c0
add esp, 0x14
lea ecx, [esp + 0x18c]
push eax
call dword [0x102aba20]
lea ecx, [esp + 0xe4]
call dword [0x102aba64]
lea ecx, [esp + 0x78]
jmp 0x101eded1
lea eax, [esp + 0x264]
push eax
push 0
push dword [esp + 0x40]
call dword [0x102ad48c]
add esp, 0xc
test al, al
je 0x101ededf
mov eax, dword [esp + 0xc8]
cmp dword [esp + 0x38], eax
je 0x101ededf
push dword [esp + 0x70]
lea ecx, [esp + 0x194]
call dword [0x102abd44]
push dword [esp + 0x88]
lea ecx, [esp + 0x1a4]
call dword [0x102abd44]
push 2
push 0x102db578
call dword [0x102ab9d0]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x26c]
mov byte [esp + 0x380], 0x17
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0xec]
push eax
call fcn.10011620
add esp, 0x14
lea ecx, [esp + 0x18c]
push eax
call dword [0x102aba20]
lea ecx, [esp + 0xdc]
call dword [0x102aba64]
lea ecx, [esp + 0x7c]
mov byte [esp + 0x378], 0x15
call dword [0x102aba64]
lea ecx, [esp + 0x1a0]
call dword [0x102abd40]
neg eax
sbb eax, eax
and eax, 2
inc eax
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x18c]
cmp dword [eax + 4], 0
je 0x101ee311
lea ecx, [esp + 0x1d4]
call dword [0x102aba48]
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x378], 0x18
call dword [0x102abd28]
lea ecx, [esp + 0x1e8]
call dword [0x102abd28]
lea ecx, [esp + 0x200]
call dword [0x102abd28]
mov dword [esp + 0x210], 2
mov byte [esp + 0x214], 0
push 0x102b8ce0
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x37c], 0x19
mov byte [esp + 0x200], 0
mov dword [esp + 0x1fc], 0
call dword [0x102ab808]
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x1d4]
mov dword [esp + 0x18], ecx
cmp eax, ecx
jae 0x101ee072
mov edx, eax
mov eax, dword [esp + 0x20]
cmp eax, edx
ja 0x101ee072
mov ecx, edx
sub ecx, eax
mov eax, 0x78787879
imul ecx
mov ecx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
cmp ecx, dword [esp + 0x28]
jne 0x101edfe7
push 1
lea ecx, [esp + 0x24]
call fcn.10058260
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x20]
shl eax, 4
add eax, dword [esp + 0x14]
lea eax, [edx + eax*4]
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x101ee13d
push eax
call dword [0x102aba44]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
movq xmm0, qword [edx + 8]
movq qword [ecx + 8], xmm0
movzx eax, word [edx + 0x10]
mov word [ecx + 0x10], ax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x14], eax
movq xmm0, qword [edx + 0x18]
movq qword [ecx + 0x18], xmm0
movzx eax, word [edx + 0x20]
mov word [ecx + 0x20], ax
mov eax, dword [edx + 0x24]
mov dword [ecx + 0x24], eax
mov al, byte [edx + 0x28]
mov byte [ecx + 0x28], al
mov eax, dword [edx + 0x2c]
mov dword [ecx + 0x2c], eax
movq xmm0, qword [edx + 0x30]
movq qword [ecx + 0x30], xmm0
movzx eax, word [edx + 0x38]
mov word [ecx + 0x38], ax
mov eax, dword [edx + 0x3c]
mov dword [ecx + 0x3c], eax
mov al, byte [edx + 0x40]
jmp 0x101ee136
cmp ecx, dword [esp + 0x28]
jne 0x101ee08b
push 1
lea ecx, [esp + 0x24]
call fcn.10058260
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x101ee13d
lea eax, [esp + 0x1d4]
push eax
call dword [0x102aba44]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1d8]
mov dword [ecx + 4], eax
movq xmm0, qword [esp + 0x1dc]
movq qword [ecx + 8], xmm0
movzx eax, word [esp + 0x1e4]
mov word [ecx + 0x10], ax
mov eax, dword [esp + 0x1e8]
mov dword [ecx + 0x14], eax
movq xmm0, qword [esp + 0x1ec]
movq qword [ecx + 0x18], xmm0
movzx eax, word [esp + 0x1f4]
mov word [ecx + 0x20], ax
mov eax, dword [esp + 0x1f8]
mov dword [ecx + 0x24], eax
mov al, byte [esp + 0x1fc]
mov byte [ecx + 0x28], al
mov eax, dword [esp + 0x200]
mov dword [ecx + 0x2c], eax
movq xmm0, qword [esp + 0x204]
movq qword [ecx + 0x30], xmm0
movzx eax, word [esp + 0x20c]
mov word [ecx + 0x38], ax
mov eax, dword [esp + 0x210]
mov dword [ecx + 0x3c], eax
mov al, byte [esp + 0x214]
mov byte [ecx + 0x40], al
mov ecx, dword [esp + 0x24]
add ecx, 0x44
lea eax, [esp + 0x18c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], ecx
cmp eax, ecx
jae 0x101ee22a
mov edx, eax
mov eax, dword [esp + 0x20]
cmp eax, edx
ja 0x101ee22a
mov ecx, edx
sub ecx, eax
mov eax, 0x78787879
imul ecx
mov ecx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
cmp ecx, dword [esp + 0x28]
jne 0x101ee19f
push 1
lea ecx, [esp + 0x24]
call fcn.10058260
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x20]
shl eax, 4
add eax, dword [esp + 0x14]
lea eax, [edx + eax*4]
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x101ee2f5
push eax
call dword [0x102aba44]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
movq xmm0, qword [edx + 8]
movq qword [ecx + 8], xmm0
movzx eax, word [edx + 0x10]
mov word [ecx + 0x10], ax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x14], eax
movq xmm0, qword [edx + 0x18]
movq qword [ecx + 0x18], xmm0
movzx eax, word [edx + 0x20]
mov word [ecx + 0x20], ax
mov eax, dword [edx + 0x24]
mov dword [ecx + 0x24], eax
mov al, byte [edx + 0x28]
mov byte [ecx + 0x28], al
mov eax, dword [edx + 0x2c]
mov dword [ecx + 0x2c], eax
movq xmm0, qword [edx + 0x30]
movq qword [ecx + 0x30], xmm0
movzx eax, word [edx + 0x38]
mov word [ecx + 0x38], ax
mov eax, dword [edx + 0x3c]
mov dword [ecx + 0x3c], eax
mov al, byte [edx + 0x40]
jmp 0x101ee2ee
cmp ecx, dword [esp + 0x28]
jne 0x101ee243
push 1
lea ecx, [esp + 0x24]
call fcn.10058260
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x101ee2f5
lea eax, [esp + 0x18c]
push eax
call dword [0x102aba44]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x190]
mov dword [ecx + 4], eax
movq xmm0, qword [esp + 0x194]
movq qword [ecx + 8], xmm0
movzx eax, word [esp + 0x19c]
mov word [ecx + 0x10], ax
mov eax, dword [esp + 0x1a0]
mov dword [ecx + 0x14], eax
movq xmm0, qword [esp + 0x1a4]
movq qword [ecx + 0x18], xmm0
movzx eax, word [esp + 0x1ac]
mov word [ecx + 0x20], ax
mov eax, dword [esp + 0x1b0]
mov dword [ecx + 0x24], eax
mov al, byte [esp + 0x1b4]
mov byte [ecx + 0x28], al
mov eax, dword [esp + 0x1b8]
mov dword [ecx + 0x2c], eax
movq xmm0, qword [esp + 0x1bc]
movq qword [ecx + 0x30], xmm0
movzx eax, word [esp + 0x1c4]
mov word [ecx + 0x38], ax
mov eax, dword [esp + 0x1c8]
mov dword [ecx + 0x3c], eax
mov al, byte [esp + 0x1cc]
mov byte [ecx + 0x40], al
mov ecx, dword [esp + 0x24]
add ecx, 0x44
mov byte [esp + 0x378], 0x15
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x1d4]
call dword [0x102aba64]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
push 1
lea ecx, [esp + 0x54]
mov byte [esp + 0x37c], 0x1a
call fcn.101e67f0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov byte [esp + 0x378], 0x1c
test eax, eax
je 0x101ee364
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.10055b80
mov eax, dword [esp + 0x54]
add eax, 0xc
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov byte [esp + 0x378], 0x1d
push eax
lea ecx, [esp + 0x130]
call fcn.101dd2a0
mov eax, dword [esp + 0x50]
mov byte [esp + 0x378], 0x15
test eax, eax
je 0x101ee3cb
push dword [esp + 0x74]
lea ecx, [esp + 0x17]
push ecx
push dword [esp + 0x5c]
push eax
call fcn.101cd630
push dword [esp + 0x60]
call fcn.1025720c
add esp, 0x14
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x149], 0
je 0x101ee476
cmp dword [esp + 0x168], 3
je 0x101ee476
push 3
push 0x102c1da0
call dword [0x102ab9d0]
add esp, 8
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x14c]
or eax, 1
mov byte [esp + 0x378], 0x1e
mov dword [esp + 0x48], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x80]
push 0
push eax
call dword [0x102ab824]
test al, al
jne 0x101ee476
mov eax, dword [esp + 0x18c]
cmp dword [eax + 4], 0
je 0x101ee447
cmp byte [esp + 0x1f], 0
je 0x101ee476
push 1
mov eax, 0x22
lea ecx, [esp + 0x190]
push 0
mov word [esp + 0xf8], ax
push dword [esp + 0xf8]
call dword [0x102aba08]
mov byte [esp + 0x13], 0
cmp eax, 0xffffffff
je 0x101ee47b
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x48]
mov dword [esp + 0x378], 0x15
test al, 1
je 0x101ee4a2
and eax, 0xfffffffe
lea ecx, [esp + 0x80]
mov dword [esp + 0x48], eax
call dword [0x102aba64]
cmp byte [esp + 0x13], 0
je 0x101ee4bd
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0xb4]
call fcn.101f31d0
lea ecx, [esp + 0x18c]
mov byte [esp + 0x378], 0x13
call dword [0x102aba64]
lea ecx, [esp + 0x34]
mov byte [esp + 0x378], 0xc
call dword [0x102aba64]
mov eax, dword [esp + 0x20]
mov byte [esp + 0x378], 0xb
test eax, eax
je 0x101ee53c
mov ecx, dword [esp + 0x24]
cmp eax, ecx
je 0x101ee51b
mov ebx, eax
mov edi, ecx
mov ecx, ebx
call dword [0x102aba64]
add ebx, 0x44
cmp ebx, edi
jne 0x101ee500
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x44]
push eax
call fcn.1025720c
add esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x14c]
mov byte [esp + 0x378], 0xa
call fcn.1000c730
mov ecx, dword [esp + 0x40]
add esi, 0x14
cmp esi, ebx
jne 0x101ed9b0
mov eax, dword [esp + 0x138]
mov byte [esp + 0x378], 7
test eax, eax
je 0x101ee57b
push eax
call fcn.1025720c
add esp, 4
mov esi, dword [esp + 0x12c]
test esi, esi
je 0x101ee5a5
push dword [esp + 0x74]
lea eax, [esp + 0x17]
push eax
push dword [esp + 0x138]
push esi
call fcn.101cd630
push esi
call fcn.1025720c
add esp, 0x14
mov ebx, dword [esp + 0x68]
lea eax, [esp + 0xa4]
cmp eax, ebx
jae 0x101ee65d
mov ecx, eax
mov eax, dword [esp + 0x64]
cmp eax, ecx
ja 0x101ee65d
sub ecx, eax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp ebx, dword [esp + 0x6c]
jne 0x101ee5ee
push 1
lea ecx, [esp + 0x68]
call fcn.101e6490
mov ebx, dword [esp + 0x68]
imul esi, esi, 0x34
mov dword [esp + 0x44], ebx
mov dword [esp + 0x14], ebx
add esi, dword [esp + 0x64]
mov byte [esp + 0x378], 0x1f
test ebx, ebx
je 0x101ee6f7
push esi
mov ecx, ebx
call fcn.101da170
lea eax, [esi + 0xc]
mov byte [esp + 0x378], 0x20
push eax
lea ecx, [ebx + 0xc]
call fcn.101d9f00
lea eax, [esi + 0x18]
mov byte [esp + 0x378], 0x21
push eax
lea ecx, [ebx + 0x18]
call fcn.101d9ca0
mov eax, dword [esi + 0x24]
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0x28], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x2c], eax
mov al, byte [esi + 0x30]
mov byte [ebx + 0x30], al
mov al, byte [esi + 0x31]
jmp 0x101ee6f4
cmp ebx, dword [esp + 0x6c]
jne 0x101ee672
push 1
lea ecx, [esp + 0x68]
call fcn.101e6490
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x14], ebx
mov byte [esp + 0x378], 0x22
test ebx, ebx
je 0x101ee6f7
lea eax, [esp + 0xa4]
mov ecx, ebx
push eax
call fcn.101da170
lea eax, [esp + 0xb0]
mov byte [esp + 0x378], 0x23
push eax
lea ecx, [ebx + 0xc]
call fcn.101d9f00
lea eax, [esp + 0xbc]
mov byte [esp + 0x378], 0x24
push eax
lea ecx, [ebx + 0x18]
call fcn.101d9ca0
mov eax, dword [esp + 0xc8]
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0xcc]
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0xd0]
mov dword [ebx + 0x2c], eax
mov al, byte [esp + 0xd4]
mov byte [ebx + 0x30], al
mov al, byte [esp + 0xd5]
mov byte [ebx + 0x31], al
add ebx, 0x34
mov byte [esp + 0x378], 6
lea ecx, [esp + 0xa4]
mov dword [esp + 0x68], ebx
call fcn.101dc330
mov edi, dword [edi]
mov dword [esp + 0x30], edi
cmp edi, dword [esp + 0x84]
je 0x101ee738
mov ebx, dword [esp + 0x88]
jmp 0x101ed7d1
push str.list_T__too_long
call dword [0x102ab0c0]
mov ecx, dword [esp + 0x60]
mov dl, byte [esp + 0x5c]
lea eax, [esp + 0x64]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0x98]
push eax
mov byte [esp + 0x94], dl
call fcn.101d9d20
movzx eax, byte [0x1041d78c]
lea ecx, [esp + 0x100]
push eax
lea eax, [esp + 0x90]
mov byte [esp + 0x37c], 0x25
push eax
lea eax, [esp + 0x14c]
push eax
call fcn.101ced80
mov eax, dword [esp + 0x98]
test eax, eax
je 0x101ee7ce
mov edi, dword [esp + 0x9c]
mov esi, eax
cmp eax, edi
je 0x101ee7c5
lea ebx, [ebx]
mov ecx, esi
call fcn.101dc330
add esi, 0x34
cmp esi, edi
jne 0x101ee7b0
mov eax, dword [esp + 0x98]
push eax
call fcn.1025720c
add esp, 4
mov edi, dword [esp + 0x64]
mov byte [esp + 0x378], 5
test edi, edi
je 0x101ee7fb
mov esi, edi
cmp edi, ebx
je 0x101ee7f2
mov ecx, esi
call fcn.101dc330
add esi, 0x34
cmp esi, ebx
jne 0x101ee7e4
push edi
call fcn.1025720c
add esp, 4
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0xfc]
mov dword [ebx + 0x88], eax
lea ecx, [ebx + 0x8c]
lea eax, [esp + 0x100]
cmp ecx, eax
je 0x101ee823
push eax
call fcn.101e15c0
mov al, byte [esp + 0x120]
lea ecx, [ebx + 0xb0]
mov byte [ebx + 0xac], al
lea eax, [esp + 0x124]
push eax
call dword [0x102aba20]
mov eax, dword [ebx + 0x88]
lea edx, [ebx + 0xb4]
push edx
lea ecx, [ebx + 0x8c]
mov dword [edx], eax
call fcn.101ddb30
push eax
mov ecx, ebx
call fcn.101f35f0
lea ecx, [esp + 0x124]
mov dword [esp + 0x378], 0x26
call dword [0x102aba64]
mov eax, dword [esp + 0x108]
test eax, eax
je 0x101ee8b3
push eax
call fcn.1025720c
add esp, 4
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ecx, [esp + 0x100]
call fcn.101e9c40
push dword [esp + 0x100]
call fcn.1025720c
add esp, 4
mov ecx, dword [esp + 0x370]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x358]
xor ecx, esp
call fcn.10257318
mov esp, ebp
pop ebp
ret