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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
mov eax, dword [edx + 0x20]
push ebx
mov ebx, ecx
push ebp
mov eax, dword [eax + 0x1c]
push esi
mov esi, dword [ebx + 8]
mov dword [esp + 0xc], ebx
mov eax, dword [eax + 0x1c]
push edi
mov edi, dword [edx + 0x44]
mov ebp, dword [eax]
test esi, esi
jne 0x100b55a0
cmp dword [ebx + 0x78], esi
jne 0x100b5599
mov eax, dword [ebx]
test byte [eax + 0x50], 8
jne 0x100b5599
mov byte [ebx + 0x17], 1
call fcn.1003f600
mov esi, eax
mov ecx, dword [esi + 0x6c]
lea eax, [edi + 0x30]
mov edx, dword [eax]
mov dword [esp + 0x14], eax
cmp dword [esi + 0x70], ecx
jg 0x100b55c6
push 0
push ebp
push edx
mov edx, 0x76
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b55f1
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x76
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebp
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 0x6c]
mov edx, dword [edx]
lea ebp, [edx + 1]
cmp dword [esi + 0x70], ecx
jg 0x100b5617
push 0
push edx
push ebp
mov edx, 0x73
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b5646
mov ebx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x73
mov dword [eax + ecx*4 + 4], ebp
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x6c]
mov edx, dword [eax]
lea ebp, [edx + 2]
cmp dword [esi + 0x70], ecx
jg 0x100b566c
push 0
push edx
push ebp
mov edx, 0x73
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b569b
mov ebx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x73
mov dword [eax + ecx*4 + 4], ebp
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x6c]
mov edx, dword [eax]
lea ebp, [edx + 3]
cmp dword [esi + 0x70], ecx
jg 0x100b56c1
push 0
push edx
push ebp
mov edx, 0x73
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b56f0
mov ebx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x73
mov dword [eax + ecx*4 + 4], ebp
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x100b5757
mov ecx, dword [ecx]
mov eax, dword [ebx + 0x2c]
inc eax
mov dword [edi + 0x44], eax
add dword [ebx + 0x2c], ecx
lea ebp, [ecx - 1]
mov edx, dword [edi + 0x44]
add ebp, edx
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b5728
push ebp
push edx
push 0
mov edx, 0x4b
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b5757
mov ebx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebp
mov dword [eax + ecx*4 + 0x10], 0
inc dword [ebx + 0x2c]
mov edx, dword [ebx + 0x2c]
mov dword [edi + 0x54], edx
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b577e
push 0
push edx
push 1
mov edx, 0x47
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b57a7
lea eax, [ecx + 1]
xor ebp, ebp
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebp
mov dword [eax + ecx*4 + 0x10], ebp
cmp byte [edi + 0x14], 0
je 0x100b58d0
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
mov dword [edi + 0x58], eax
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
mov dword [edi + 0x5c], eax
mov eax, dword [ebx + 0x28]
mov dword [edi + 0x3c], eax
inc dword [ebx + 0x28]
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 0x58]
cmp dword [esi + 0x70], ecx
jg 0x100b57ed
push 0
push edx
push 1
mov edx, 0x47
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b581c
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 0x5c]
cmp dword [esi + 0x70], ecx
jg 0x100b583d
push 0
push edx
push 0
mov edx, 0x47
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b586c
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x6c]
mov edi, dword [edi + 0x3c]
mov edx, dword [eax]
cmp dword [esi + 0x70], ecx
jg 0x100b5898
push 0
push edx
push edi
mov edx, 0x73
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x73
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x2c]
test dword [eax + 4], 0x1000
je 0x100b59ef
cmp byte [edi + 0x11], 0x5a
je 0x100b59ef
mov eax, dword [edi + 0x48]
mov ecx, ebx
push 0
push 0
mov edx, dword [eax + 0x14]
call fcn.1008d080
mov ecx, dword [ebx + 0x28]
mov ebp, eax
mov dword [edi + 0x3c], ecx
add esp, 8
mov ecx, dword [ebx + 0x2c]
inc dword [ebx + 0x28]
inc ecx
mov dword [edi + 0x40], ecx
add dword [ebx + 0x2c], 3
test ebp, ebp
je 0x100b592a
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 1], 0x69
jne 0x100b592a
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 0x3c]
cmp dword [esi + 0x70], ecx
jg 0x100b594b
push 0
push 2
push edx
mov edx, 0x76
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b597e
mov ebx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x76
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
je 0x100b5996
push ebp
mov edx, 0xfffffff8
call fcn.100401d0
add esp, 4
jmp 0x100b59a8
mov eax, dword [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf8
mov dword [eax + ecx*4 - 4], ebp
mov edx, dword [edi + 0x40]
mov ecx, dword [esi + 0x6c]
inc edx
cmp dword [esi + 0x70], ecx
jg 0x100b59cd
push 0
push edx
push 0
mov edx, 0x47
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b5a7f
lea eax, [ecx + 1]
xor ebp, ebp
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 0xc], ebp
mov dword [eax + ecx*4 + 0x10], ebp
jmp 0x100b5a77
mov eax, dword [eax + 0x20]
cmp eax, str.nth_value
je 0x100b5a16
cmp eax, str.first_value
je 0x100b5a16
cmp eax, str.lead
je 0x100b5a0e
cmp eax, 0x1012a43c
jne 0x100b5a7f
mov eax, dword [ebx + 0x28]
mov dword [edi + 0x3c], eax
jmp 0x100b5a27
mov eax, dword [ebx + 0x2c]
inc eax
mov dword [edi + 0x40], eax
mov eax, dword [ebx + 0x28]
mov dword [edi + 0x3c], eax
add dword [ebx + 0x2c], 2
inc dword [ebx + 0x28]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x6c]
mov ebp, dword [edi + 0x3c]
mov edx, dword [eax]
cmp dword [esi + 0x70], ecx
jg 0x100b5a50
push 0
push edx
push ebp
mov edx, 0x73
mov ecx, esi
call fcn.1003f7e0
add esp, 0xc
jmp 0x100b5a7f
mov ebx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4], 0x73
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 4], ebp
mov edi, dword [edi + 0x24]
test edi, edi
jne 0x100b58d0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret