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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x1012b470]
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
xor ebx, ebx
push edi
mov edi, ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x24], ebx
cmp dword [eax], ebx
jle 0x10047b16
add eax, 8
mov dword [esp + 0x14], eax
lea ecx, [ecx]
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
cmp byte [eax], 0xb1
mov dword [esp + 0x2c], eax
mov esi, 1
jne 0x1004788b
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx]
jmp 0x1004788d
mov ecx, esi
mov edx, dword [ebp + 8]
cmp ecx, edx
jne 0x10047ae2
mov edx, dword [eax + 0x14]
mov eax, dword [edi]
mov ecx, 0x4c
mov dword [esp + 0x10], edx
cmp cx, word [eax + 0x144]
jbe 0x100478cd
cmp dword [eax + 0x140], 0
jne 0x100478c0
add dword [eax + 0x154], esi
jmp 0x1004793b
cmp byte [eax + 0x57], 0
je 0x1004793b
xor ebx, ebx
jmp 0x1004794a
mov ebx, dword [eax + 0x168]
test ebx, ebx
je 0x100478e7
mov edx, dword [ebx]
add dword [eax + 0x150], esi
mov dword [eax + 0x168], edx
jmp 0x1004794a
mov ebx, dword [eax + 0x164]
test ebx, ebx
je 0x10047901
mov ecx, dword [ebx]
add dword [eax + 0x150], esi
mov dword [eax + 0x164], ecx
jmp 0x1004794a
mov ebx, dword [eax + 0x160]
test ebx, ebx
je 0x1004791b
mov edx, dword [ebx]
add dword [eax + 0x150], esi
mov dword [eax + 0x160], edx
jmp 0x1004794a
mov ebx, dword [eax + 0x15c]
test ebx, ebx
je 0x10047935
mov ecx, dword [ebx]
add dword [eax + 0x150], esi
mov dword [eax + 0x15c], ecx
jmp 0x1004794a
add dword [eax + 0x158], esi
push 0
push 0x4c
push eax
call fcn.1000aad0
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x20], ebx
test ebx, ebx
jne 0x10047956
lea ebx, [esp + 0x30]
cmp dword [esp + 0x10], 0
jne 0x100479ac
mov ecx, dword [edi]
push 0
push 0x35
call fcn.1000ab60
mov esi, eax
add esp, 8
test esi, esi
je 0x10047998
push 0x34
push 0
push esi
call fcn.100ff5c0
add esp, 0xc
lea eax, [esi + 0x34]
or edx, 0xffffffff
mov byte [esi], 0xb4
mov word [esi + 0x22], dx
mov dword [esi + 8], eax
mov byte [eax], 0
mov dword [esi + 0x18], 1
mov edi, dword [edi]
call fcn.10048cd0
mov edi, dword [esp + 0x28]
mov dword [esp + 0x10], eax
mov esi, 1
mov eax, dword [esp + 0x10]
xor edx, edx
mov dword [ebx + 0x1c], eax
mov byte [ebx], 0x8a
mov dword [ebx + 4], 0x200
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edx
add dword [edi + 0x68], esi
mov eax, dword [edi + 0x68]
mov dword [ebx + 0x10], eax
or eax, 0xffffffff
xor ecx, ecx
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], eax
mov word [ebx + 2], cx
mov ecx, dword [edi]
cmp ecx, edx
je 0x100479f2
push edx
push 0x50
call fcn.1000ab60
add esp, 8
mov esi, eax
jmp 0x10047a44
cmp dword [0x1012c3e8], edx
je 0x10047a31
mov eax, dword [0x1013afb8]
cmp eax, edx
je 0x10047a0d
push eax
call dword [0x1012c438]
add esp, 4
lea edx, [esp + 0x1c]
push edx
mov eax, 0x50
call fcn.1000a480
mov eax, dword [0x1013afb8]
add esp, 4
test eax, eax
je 0x10047a40
push eax
call dword [0x1012c440]
jmp 0x10047a3d
push 0x50
call dword [0x1012c408]
mov dword [esp + 0x20], eax
add esp, 4
mov esi, dword [esp + 0x1c]
xor ecx, ecx
cmp esi, ecx
je 0x10047a58
push 0x50
push ecx
push esi
call fcn.100ff5c0
add esp, 0xc
xor ecx, ecx
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x28], ecx
mov dword [ebx + 0x2c], ecx
mov dword [ebx + 0x30], ecx
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x38], ecx
mov dword [ebx + 0x3c], ecx
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0x48], ecx
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
je 0x10047aa1
xor edx, edx
lea ecx, [esp + 0x30]
cmp ebx, ecx
setne dl
push edx
push ebx
push eax
call fcn.10074f00
add esp, 0xc
mov dword [esp + 0x20], 0
xor ecx, ecx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x10047ac2
mov edx, dword [esp + 0xc]
cmp edx, ecx
je 0x10047abe
mov byte [eax], 0x87
mov dword [eax + 0x34], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x14], 0x14
mov ebx, dword [esp + 0xc]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [ecx]
jl 0x10047870
jmp 0x10047b01
mov eax, 0x1011b138
cmp ecx, esi
jg 0x10047af0
mov eax, 0x10112e3c
push edx
push eax
push ecx
push str.IN_...__element_has__d_term_s___expected__d
push edi
call fcn.1000e200
add esp, 0x14
test ebx, ebx
je 0x10047b12
cmp dword [ebx + 0x34], 0
je 0x10047b12
or dword [ebx + 4], 0x400
mov eax, dword [esp + 0x18]
mov edx, dword [edi]
push eax
push edx
call fcn.10049060
mov ecx, dword [esp + 0x8c]
add esp, 8
pop edi
pop esi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.100f9904
mov esp, ebp
pop ebp
ret