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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x24], ecx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x1371b5
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x10cac8]
call fcn.0010dfcc
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x137193
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x1fb20]
call fcn.00012fd4
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x137176
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x1c4c6c]
mov eax, dword [eax]
mov ecx, ebx
mov edx, dword [ebp - 4]
call fcn.00197960
lea ecx, [ebp - 0x24]
mov eax, dword [0x1c4c6c]
mov eax, dword [eax]
mov edx, ebx
call fcn.00198520
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x1c]
call fcn.0010e180
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
call dword [ecx + 0xc0]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [ebp - 0x1c]
call fcn.0010e090
push eax
lea eax, [esi + 0x1c]
mov ecx, 1
mov edx, dword [0x119330]
call fcn.000154bc
add esp, 4
mov eax, dword [ebp - 0x1c]
call fcn.0010e090
push eax
lea eax, [esi + 0x20]
mov ecx, 1
mov edx, dword [0x119348]
call fcn.000154bc
add esp, 4
mov eax, dword [ebp - 0x1c]
call fcn.0010e090
dec eax
test eax, eax
jl 0x137160
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc], 0
mov eax, dword [esi + 0x20]
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
call fcn.0010e048
mov ebx, eax
mov ecx, dword [0x1c805c]
mov dl, 1
mov eax, dword [0x118bc4]
call fcn.001369a4
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.00020b38
push 0x1371cc
lea edx, [ebp - 0x30]
mov eax, dword [esi + 0x10]
call fcn.0016a3f0
push dword [ebp - 0x30]
push 0x1371cc
lea eax, [ebp - 0x2c]
mov edx, 3
call fcn.0001406c
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x28]
mov eax, dword [0x1c805c]
call fcn.00170270
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [esi + 0x10]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov edx, dword [ebx + 8]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
mov edx, dword [ebx + 0xc]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0xb8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.0016a910
mov edi, dword [ebp - 0xc]
lea edi, [edi + edi*2]
lea edi, [edi + edi*8]
mov eax, dword [esi + 0x1c]
mov edx, dword [ebp - 0xc]
mov dword [eax + edi*4 + 0x64], edx
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x60]
mov edx, dword [ebx + 0x28]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4]
mov edx, dword [ebx + 0x18]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 4]
mov edx, dword [ebx + 0x38]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 8]
mov edx, dword [ebx + 0x3c]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0xc]
mov edx, dword [ebx + 0x40]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x10]
mov edx, dword [ebx + 0x64]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x14]
mov edx, dword [ebx + 0x70]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x18]
mov edx, dword [ebx + 0x74]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x1c]
mov edx, dword [ebx + 0x44]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x20]
mov edx, dword [ebx + 0x48]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x24]
mov edx, dword [ebx + 0x54]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x28]
mov edx, dword [ebx + 0x6c]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x2c]
mov edx, dword [ebx + 0x68]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x30]
mov edx, dword [ebx + 0x7c]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x34]
mov edx, dword [ebx + 0x84]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x38]
mov edx, dword [ebx + 0x78]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x3c]
mov edx, dword [ebx + 0x90]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x44]
mov edx, dword [ebx + 0x94]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
mov dl, byte [ebx + 0x98]
mov byte [eax + edi*4 + 0x40], dl
mov eax, dword [esi + 0x1c]
mov dl, byte [ebx + 0x99]
mov byte [eax + edi*4 + 0x48], dl
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x4c]
mov edx, dword [ebx + 0x88]
call fcn.00013d80
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi*4 + 0x50]
mov edx, dword [ebx + 0x80]
call fcn.00013d80
mov eax, ebx
call fcn.0010d3c0
mov edx, dword [esi + 0x1c]
mov dword [edx + edi*4 + 0x54], eax
mov eax, ebx
call fcn.0010d3c4
mov edx, dword [esi + 0x1c]
mov dword [edx + edi*4 + 0x58], eax
mov eax, dword [esi + 0x1c]
mov edx, dword [ebx + 0x8c]
mov dword [eax + edi*4 + 0x68], edx
mov edx, dword [ebx + 0x18]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x2fc]
mov dl, 1
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x3cc]
mov edi, dword [ebp - 8]
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x6a4]
test eax, eax
je 0x137074
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x6a4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
call fcn.0014de30
mov edi, eax
test edi, edi
je 0x137074
jmp 0x136ff0
mov eax, edi
call fcn.00147608
mov edi, eax
mov eax, edi
call fcn.00147608
test eax, eax
jne 0x136fe7
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x26], 0
je 0x137030
lea edx, [ebp - 0x38]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x34]
add eax, dword [ebx + 0xc]
push eax
lea edx, [ebp - 0x40]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x40]
add eax, dword [ebx + 8]
lea ecx, [ebp - 0x14]
pop edx
call fcn.00020204
jmp 0x137054
lea edx, [ebp - 0x38]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x34]
push eax
lea edx, [ebp - 0x40]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x14]
pop edx
call fcn.00020204
lea edx, [ebp - 0x38]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [ebp - 0x38]
sub dword [ebp - 0x14], eax
lea edx, [ebp - 0x38]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [ebp - 0x34]
sub dword [ebp - 0x10], eax
mov dl, byte [ebx + 0x21]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x344]
mov edx, dword [ebx + 0x24]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x34c]
mov edx, dword [ebx + 0x60]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov edx, dword [ebx + 0x18]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x38]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x3c]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x40]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x64]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x44]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x48]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x54]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x6c]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x68]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x7c]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x90]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x94]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x84]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x78]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x88]
mov eax, esi
call fcn.001371d0
mov edx, dword [ebx + 0x80]
mov eax, esi
call fcn.001371d0
inc dword [ebp - 0xc]
dec dword [ebp - 0x20]
jne 0x136d5b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x13717d
mov eax, dword [ebp - 4]
call fcn.00013004
ret