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

Disassembly:
sub esp, 0xa0
push ebx
mov ebx, dword [ecx]
push ebp
push esi
mov dword [esp + 0x18], ecx
mov ecx, dword [ecx + 0x1c]
xor esi, esi
push edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x48], esi
call fcn.01368214
cmp eax, esi
jne 0x1366609
mov eax, dword [ebx + 0x24]
xor edi, edi
cmp eax, edi
jne 0x1366607
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x30]
mov ebp, ecx
mov esi, eax
add eax, 1
push ebp
push esi
push edi
adc ecx, edi
mov dword [ebx + 0x30], eax
push edi
mov dword [ebx + 0x34], ecx
push edi
lea edx, [esp + 0x38]
push edi
mov ecx, ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebp
call fcn.01366704
mov ecx, dword [ebx + 0x70]
cmp eax, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
jne 0x136613d
cmp dword [esp + 0x24], edi
jne 0x136613d
mov edx, dword [esp + 0x1c]
mov esi, dword [ebx + 0x64]
mov dword [esp + 0x30], edi
mov eax, dword [edx + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x60]
sub esi, eax
mov dword [esp + 0x34], esi
cmp dword [esp + 0x28], edi
jne 0x1365dd0
mov edx, dword [ebx]
mov ecx, dword [ebx + 0x14]
add edx, 0x10
call dword [ecx]
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x13660b9
mov ecx, dword [esp + 0x30]
mov dword [eax], edi
cmp ecx, edi
je 0x1365dc9
mov dword [ecx], eax
jmp 0x1365dd0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 8], eax
mov edx, dword [esp + 0x28]
add edx, 0x10
cmp esi, edi
mov dword [esp + 0x38], edx
mov ebp, edx
je 0x1365e02
mov ecx, dword [ebx + 0x5c]
mov edx, dword [ebx + 0x60]
mov eax, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x20], eax
lea ebp, [ecx + edx + 0x10]
jmp 0x1365ee9
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x24], eax
call fcn.01366654
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
add edx, eax
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x18]
adc edx, ecx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x30]
cmp edx, edi
jne 0x1365e3f
mov dword [esp + 0x4c], eax
mov edx, dword [ebx + 0x68]
add edx, eax
mov dword [ebx + 0x68], edx
mov edx, dword [ebx + 0x6c]
adc edx, ecx
xor ecx, ecx
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx]
cmp eax, edx
mov edx, 1
setne cl
cmp ecx, edi
mov dword [esp + 0x10], ecx
je 0x1365e68
mov dword [ebx + 0x70], edx
mov ecx, dword [esp + 0x2c]
cmp ecx, edi
je 0x1365e7e
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x70], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
sub ecx, edx
mov edx, dword [esp + 0x18]
sbb edx, edi
mov dword [esp + 0xac], edx
jne 0x1365ea0
cmp ecx, 1
jb 0x1365ee7
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push eax
xor edi, edi
push ecx
push edi
push edi
push edi
lea edx, [esp + 0x38]
push edi
mov ecx, ebx
call fcn.01366704
cmp eax, edi
mov dword [esp + 0x2c], eax
jne 0x136613d
cmp dword [esp + 0x24], edi
jne 0x136611e
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
jmp 0x1365ee9
xor edi, edi
mov edx, dword [esp + 0x30]
xor ecx, ecx
cmp edx, edi
mov edx, dword [esp + 0x10]
sete cl
mov dword [esp + 0x88], ecx
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x88]
mov dword [esp + 0x90], eax
mov eax, dword [ebx + 0x18]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x90], ebp
mov dword [esp + 0xa0], 1
call dword [eax]
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
cmp edx, 1
mov dword [esp + 0x70], 1
mov dword [esp + 0x48], eax
je 0x1365fc6
mov eax, dword [esp + 0x90]
cmp esi, edi
je 0x1365f8b
mov edi, dword [esp + 0x38]
mov ecx, eax
mov edx, ecx
mov esi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x98]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x60]
mov esi, dword [esp + 0x34]
add ecx, eax
xor edi, edi
mov dword [ebx + 0x60], ecx
cmp edx, edi
jne 0x136600c
cmp dword [esp + 0x10], edi
jne 0x1366019
cmp eax, dword [esp + 0x20]
jne 0x1365fff
mov eax, dword [esp + 0x28]
cmp esi, edi
mov dword [esp + 0x30], eax
mov eax, dword [eax]
mov dword [esp + 0x28], eax
je 0x1365d9f
xor esi, esi
mov dword [ebx + 0x60], edi
mov dword [esp + 0x34], esi
mov dword [ebx + 0x64], edi
jmp 0x1365d9f
mov eax, 1
cmp esi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x84], eax
je 0x1365ff4
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
mov edx, ecx
mov esi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor edi, edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
jmp 0x136611e
mov dword [esp + 0x2c], 0xb
jmp 0x136613d
cmp edx, 3
jne 0x1366019
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x44], 1
cmp eax, ecx
jne 0x1366034
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
jmp 0x136611e
cmp edx, 3
jne 0x13660a0
cmp esi, edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
je 0x136606a
mov edx, dword [esp + 0x38]
sub ecx, eax
lea esi, [eax + ebp]
lea edi, [eax + edx]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x90]
xor edi, edi
mov esi, dword [esp + 0x14]
lea edx, [eax + ebp]
sub ecx, eax
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x80], ecx
sub esi, ecx
mov ecx, dword [esp + 0x30]
sbb edx, edi
cmp ecx, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jne 0x136611e
mov dword [esp + 0x4c], eax
jmp 0x136611e
cmp esi, edi
je 0x13660ae
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
jmp 0x1366110
mov ecx, ebx
call fcn.013657c4
cmp eax, edi
jne 0x13660c8
mov eax, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x6c], eax
jmp 0x136611e
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
sub ecx, edx
sub esi, ecx
mov dword [ebx + 0x64], ecx
mov dword [esp + 0x14], esi
mov esi, 0
sbb edi, esi
mov dword [ebx + 0x60], esi
mov dword [esp + 0x18], edi
mov edi, eax
mov eax, ecx
lea esi, [edx + ebp]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x90]
xor edi, edi
cmp dword [esp + 0x30], edi
jne 0x136611a
mov dword [esp + 0x4c], eax
mov dword [esp + 0x10], edi
cmp dword [esp + 0x2c], edi
jne 0x136613d
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push ecx
lea edx, [esp + 0x28]
push eax
mov ecx, ebx
call fcn.013666a4
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], edi
cmp eax, edi
jne 0x136617f
cmp dword [esp + 0x44], edi
je 0x1366179
cmp dword [esp + 0x24], edi
jne 0x136617f
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x18]
mov edx, dword [ecx + 4]
mov ecx, dword [ebx + 0x1c]
call dword [eax + 4]
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x1366179
mov dword [esp + 0x44], edi
mov dword [esp + 0x10], 1
cmp dword [esp + 0x24], edi
je 0x1366187
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], edi
cmp eax, edi
mov dword [esp + 0x30], edi
jne 0x1366203
mov eax, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x54]
cmp eax, ecx
jae 0x13661d5
cmp dword [esp + 0x48], edi
je 0x13661d5
lea edx, [eax + eax*4 + 0x19]
lea ecx, [ebx + edx*8]
call fcn.01366614
cmp eax, edi
jne 0x13661bc
inc dword [ebx + 0x58]
jmp 0x13661d5
mov ecx, dword [ebx + 0x58]
cmp ecx, 1
jne 0x13661d2
mov dword [esp + 0x10], ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x30], eax
jmp 0x1366203
mov dword [ebx + 0x54], ecx
mov eax, dword [esp + 0x1c]
mov ebp, dword [ebx + 0x58]
mov ecx, dword [eax + 4]
inc ecx
cmp ecx, ebp
sbb eax, eax
and eax, ecx
add eax, 5
lea ecx, [eax + eax*4]
lea eax, [ebx + ecx*8]
mov dword [esp + 0x20], eax
lea ecx, [eax + 0x1c]
call fcn.01368264
cmp eax, edi
jne 0x1366609
mov eax, dword [esp + 0x2c]
xor edx, edx
xor ebp, ebp
cmp eax, edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edx
jne 0x13663a3
mov eax, dword [esp + 0x44]
test eax, eax
je 0x13663a3
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x13663a3
mov ecx, dword [esp + 0x1c]
mov eax, 1
mov ecx, dword [ecx + 8]
mov dword [esp + 0x38], ecx
test eax, eax
je 0x1366265
mov esi, dword [esp + 0x4c]
jmp 0x1366281
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [ebx]
sub ecx, edx
sbb eax, ebp
xor edi, edi
cmp edi, eax
jb 0x1366281
ja 0x136627f
cmp esi, ecx
jbe 0x1366281
mov esi, ecx
mov ecx, dword [esp + 0x14]
add edx, esi
adc ebp, 0
mov eax, 1
cmp edx, ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x34], eax
jne 0x13662a5
cmp ebp, dword [esp + 0x18]
je 0x13662a7
xor eax, eax
lea edx, [esp + 0x34]
mov edi, dword [ebx + 0x18]
push edx
lea ecx, [esp + 0x64]
lea edx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [ecx + 4]
mov ecx, dword [ebx + 0x1c]
add eax, 0x10
push esi
push eax
call dword [edi + 8]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x1366392
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x13663a3
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x54]
cmp edx, eax
jne 0x1366302
cmp ebp, dword [esp + 0x18]
je 0x13663a3
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov ecx, edx
mov eax, ebp
sub ecx, edi
mov edi, dword [esp + 0x78]
sbb eax, esi
mov esi, dword [esp + 0x60]
sub esi, edi
mov edi, dword [esp + 0x64]
sbb edi, dword [esp + 0x7c]
test eax, eax
ja 0x1366338
jb 0x136632f
cmp ecx, 1
jae 0x1366338
test edi, edi
ja 0x1366338
cmp esi, 1
jb 0x1366381
mov ebp, dword [esp + 0x5c]
lea edx, [esp + 0x24]
push ebp
mov ebp, dword [esp + 0x5c]
push ebp
push edi
push esi
push eax
push ecx
mov ecx, ebx
call fcn.01366704
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x13663a3
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x13663a3
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 0x38], ecx
jmp 0x136625b
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push edx
push eax
mov ecx, ebx
call fcn.013667f4
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x20]
call fcn.01368214
xor ebp, ebp
cmp eax, ebp
jne 0x1366609
mov eax, dword [ebx + 0x24]
mov edi, dword [esp + 0x70]
mov ecx, 1
cmp eax, ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x34], ecx
jne 0x1366607
cmp dword [ebx + 0x50], ebp
je 0x13663e0
mov dword [esp + 0x24], ecx
jmp 0x1366426
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x13663f5
mov dword [ebx + 0x4c], eax
cmp eax, 2
mov dword [ebx + 0x50], ecx
mov eax, ecx
je 0x13663f9
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x30]
cmp edx, ebp
je 0x1366409
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x40], edx
xor edi, edi
cmp eax, ebp
je 0x1366415
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x38], ecx
xor edi, edi
cmp dword [esp + 0x84], ebp
je 0x1366426
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x3c], ecx
xor edi, edi
cmp dword [esp + 0x44], ebp
je 0x1366489
cmp dword [esp + 0x24], ebp
je 0x136644c
xor ecx, ecx
xor eax, eax
xor esi, esi
xor edx, edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edx
jmp 0x136645c
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
mov ebp, dword [esp + 0x3c]
sub ecx, ebp
mov ebp, dword [esp + 0x40]
sbb eax, ebp
mov ebp, dword [esp + 0x78]
sub esi, ebp
mov ebp, dword [esp + 0x7c]
sbb edx, ebp
push edx
push esi
push eax
push ecx
lea ecx, [ebx + 0x98]
call fcn.013656e4
mov esi, eax
xor ebp, ebp
jmp 0x136648d
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
xor edx, edx
cmp ecx, ebp
sete dl
cmp eax, ebp
mov dword [esp + 0x68], edx
je 0x1366514
cmp esi, ebp
jne 0x13664b9
cmp edi, ebp
je 0x13664b9
cmp dword [esp + 0x24], ebp
jne 0x13664b9
mov eax, 1
jmp 0x13664bb
xor eax, eax
lea ecx, [esp + 0x34]
lea edx, [esp + 0x68]
mov esi, dword [ebx + 0x18]
push ecx
mov ecx, dword [esp + 0x84]
push edx
mov edx, dword [esp + 0x7c]
push ecx
mov ecx, dword [ebx + 0x1c]
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 4]
call dword [esi + 0xc]
mov esi, eax
cmp esi, ebp
je 0x13664f7
mov eax, 1
mov dword [esp + 0x48], eax
mov dword [ebx + 0x50], eax
jmp 0x1366503
cmp dword [esp + 0x68], ebp
jne 0x1366514
cmp dword [esp + 0x10], ebp
jne 0x1366514
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push ecx
push edx
mov ecx, ebx
call fcn.013667f4
cmp dword [esp + 0x34], ebp
je 0x1366587
cmp dword [esp + 0x44], ebp
je 0x1366543
cmp esi, ebp
jne 0x1366543
cmp dword [ebx + 0x50], ebp
jne 0x1366543
cmp dword [esp + 0x28], ebp
jne 0x1366543
cmp dword [esp + 0x24], ebp
jne 0x1366543
cmp dword [ebx + 0x84], ebp
jne 0x136655a
cmp dword [esp + 0x48], ebp
je 0x1366587
cmp dword [ebx + 0x84], ebp
jne 0x136655a
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 4]
mov dword [ebx + 0x80], eax
jmp 0x136655e
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
or edx, ecx
jne 0x1366572
cmp dword [esp + 0x10], ebp
jne 0x13665a3
mov edx, dword [esp + 0x4c]
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], ecx
inc dword [ebx + 0x84]
jmp 0x136658b
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x10], ebp
jne 0x13665a3
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0x20]
call fcn.01368264
cmp eax, ebp
jne 0x1366609
jmp 0x13665d5
cmp dword [esp + 0x68], ebp
je 0x13665ba
lea ecx, [ebx + 0xe8]
call fcn.01368264
cmp eax, ebp
jne 0x1366609
jmp 0x13665c6
cmp dword [esi + 4], ebp
je 0x1366607
mov dword [ebx + 0x24], 1
lea ecx, [ebx + 0xe4]
call fcn.01368264
cmp eax, ebp
jne 0x1366609
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x48], ebp
call fcn.01368214
cmp eax, ebp
je 0x1365d0d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret