Function at 0x130e4b9
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.013109f9
cmp eax, esi
jne 0x130edee
mov eax, dword [ebx + 0x24]
xor edi, edi
cmp eax, edi
jne 0x130edec
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.0130eee9
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 0x130e922
cmp dword [esp + 0x24], edi
jne 0x130e922
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 0x130e5b5
mov edx, dword [ebx]
mov ecx, dword [ebx + 0x14]
add edx, 0x10
call dword [ecx]
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x130e89e
mov ecx, dword [esp + 0x30]
mov dword [eax], edi
cmp ecx, edi
je 0x130e5ae
mov dword [ecx], eax
jmp 0x130e5b5
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 0x130e5e7
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 0x130e6ce
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x24], eax
call fcn.0130ee39
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 0x130e624
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 0x130e64d
mov dword [ebx + 0x70], edx
mov ecx, dword [esp + 0x2c]
cmp ecx, edi
je 0x130e663
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 0x130e685
cmp ecx, 1
jb 0x130e6cc
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.0130eee9
cmp eax, edi
mov dword [esp + 0x2c], eax
jne 0x130e922
cmp dword [esp + 0x24], edi
jne 0x130e903
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 0x130e6ce
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 0x130e7ab
mov eax, dword [esp + 0x90]
cmp esi, edi
je 0x130e770
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 0x130e7f1
cmp dword [esp + 0x10], edi
jne 0x130e7fe
cmp eax, dword [esp + 0x20]
jne 0x130e7e4
mov eax, dword [esp + 0x28]
cmp esi, edi
mov dword [esp + 0x30], eax
mov eax, dword [eax]
mov dword [esp + 0x28], eax
je 0x130e584
xor esi, esi
mov dword [ebx + 0x60], edi
mov dword [esp + 0x34], esi
mov dword [ebx + 0x64], edi
jmp 0x130e584
mov eax, 1
cmp esi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x84], eax
je 0x130e7d9
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 0x130e903
mov dword [esp + 0x2c], 0xb
jmp 0x130e922
cmp edx, 3
jne 0x130e7fe
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x44], 1
cmp eax, ecx
jne 0x130e819
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
jmp 0x130e903
cmp edx, 3
jne 0x130e885
cmp esi, edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
je 0x130e84f
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 0x130e903
mov dword [esp + 0x4c], eax
jmp 0x130e903
cmp esi, edi
je 0x130e893
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
jmp 0x130e8f5
mov ecx, ebx
call fcn.0130dfa9
cmp eax, edi
jne 0x130e8ad
mov eax, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x6c], eax
jmp 0x130e903
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 0x130e8ff
mov dword [esp + 0x4c], eax
mov dword [esp + 0x10], edi
cmp dword [esp + 0x2c], edi
jne 0x130e922
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push ecx
lea edx, [esp + 0x28]
push eax
mov ecx, ebx
call fcn.0130ee89
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], edi
cmp eax, edi
jne 0x130e964
cmp dword [esp + 0x44], edi
je 0x130e95e
cmp dword [esp + 0x24], edi
jne 0x130e964
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 0x130e95e
mov dword [esp + 0x44], edi
mov dword [esp + 0x10], 1
cmp dword [esp + 0x24], edi
je 0x130e96c
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], edi
cmp eax, edi
mov dword [esp + 0x30], edi
jne 0x130e9e8
mov eax, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x54]
cmp eax, ecx
jae 0x130e9ba
cmp dword [esp + 0x48], edi
je 0x130e9ba
lea edx, [eax + eax*4 + 0x19]
lea ecx, [ebx + edx*8]
call fcn.0130edf9
cmp eax, edi
jne 0x130e9a1
inc dword [ebx + 0x58]
jmp 0x130e9ba
mov ecx, dword [ebx + 0x58]
cmp ecx, 1
jne 0x130e9b7
mov dword [esp + 0x10], ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x30], eax
jmp 0x130e9e8
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.01310a49
cmp eax, edi
jne 0x130edee
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 0x130eb88
mov eax, dword [esp + 0x44]
test eax, eax
je 0x130eb88
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x130eb88
mov ecx, dword [esp + 0x1c]
mov eax, 1
mov ecx, dword [ecx + 8]
mov dword [esp + 0x38], ecx
test eax, eax
je 0x130ea4a
mov esi, dword [esp + 0x4c]
jmp 0x130ea66
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 0x130ea66
ja 0x130ea64
cmp esi, ecx
jbe 0x130ea66
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 0x130ea8a
cmp ebp, dword [esp + 0x18]
je 0x130ea8c
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 0x130eb77
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x130eb88
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x54]
cmp edx, eax
jne 0x130eae7
cmp ebp, dword [esp + 0x18]
je 0x130eb88
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 0x130eb1d
jb 0x130eb14
cmp ecx, 1
jae 0x130eb1d
test edi, edi
ja 0x130eb1d
cmp esi, 1
jb 0x130eb66
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.0130eee9
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x130eb88
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x130eb88
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 0x130ea40
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push edx
push eax
mov ecx, ebx
call fcn.0130efd9
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x20]
call fcn.013109f9
xor ebp, ebp
cmp eax, ebp
jne 0x130edee
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 0x130edec
cmp dword [ebx + 0x50], ebp
je 0x130ebc5
mov dword [esp + 0x24], ecx
jmp 0x130ec0b
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x130ebda
mov dword [ebx + 0x4c], eax
cmp eax, 2
mov dword [ebx + 0x50], ecx
mov eax, ecx
je 0x130ebde
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x30]
cmp edx, ebp
je 0x130ebee
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x40], edx
xor edi, edi
cmp eax, ebp
je 0x130ebfa
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x38], ecx
xor edi, edi
cmp dword [esp + 0x84], ebp
je 0x130ec0b
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x3c], ecx
xor edi, edi
cmp dword [esp + 0x44], ebp
je 0x130ec6e
cmp dword [esp + 0x24], ebp
je 0x130ec31
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 0x130ec41
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.0130dec9
mov esi, eax
xor ebp, ebp
jmp 0x130ec72
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 0x130ecf9
cmp esi, ebp
jne 0x130ec9e
cmp edi, ebp
je 0x130ec9e
cmp dword [esp + 0x24], ebp
jne 0x130ec9e
mov eax, 1
jmp 0x130eca0
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 0x130ecdc
mov eax, 1
mov dword [esp + 0x48], eax
mov dword [ebx + 0x50], eax
jmp 0x130ece8
cmp dword [esp + 0x68], ebp
jne 0x130ecf9
cmp dword [esp + 0x10], ebp
jne 0x130ecf9
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push ecx
push edx
mov ecx, ebx
call fcn.0130efd9
cmp dword [esp + 0x34], ebp
je 0x130ed6c
cmp dword [esp + 0x44], ebp
je 0x130ed28
cmp esi, ebp
jne 0x130ed28
cmp dword [ebx + 0x50], ebp
jne 0x130ed28
cmp dword [esp + 0x28], ebp
jne 0x130ed28
cmp dword [esp + 0x24], ebp
jne 0x130ed28
cmp dword [ebx + 0x84], ebp
jne 0x130ed3f
cmp dword [esp + 0x48], ebp
je 0x130ed6c
cmp dword [ebx + 0x84], ebp
jne 0x130ed3f
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 4]
mov dword [ebx + 0x80], eax
jmp 0x130ed43
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
or edx, ecx
jne 0x130ed57
cmp dword [esp + 0x10], ebp
jne 0x130ed88
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 0x130ed70
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x10], ebp
jne 0x130ed88
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0x20]
call fcn.01310a49
cmp eax, ebp
jne 0x130edee
jmp 0x130edba
cmp dword [esp + 0x68], ebp
je 0x130ed9f
lea ecx, [ebx + 0xe8]
call fcn.01310a49
cmp eax, ebp
jne 0x130edee
jmp 0x130edab
cmp dword [esi + 4], ebp
je 0x130edec
mov dword [ebx + 0x24], 1
lea ecx, [ebx + 0xe4]
call fcn.01310a49
cmp eax, ebp
jne 0x130edee
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.013109f9
cmp eax, ebp
je 0x130e4f2
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