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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x184
mov eax, dword [0x72a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov ebx, dword [eax + 0x78]
test ebx, ebx
je 0x61352a
cmp dword [ebx], edx
jne 0x613525
mov esi, dword [ebp + 0xc]
cmp dword [ebx + 0xc], esi
je 0x613d3a
mov ebx, dword [ebx + 4]
jmp 0x613511
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x170], ecx
mov esi, dword [ecx]
lea eax, [ebp - 0x118]
push 0x108
push 0xff
push eax
call fcn.006719e0
add esp, 0xc
xor ebx, ebx
test esi, esi
je 0x6135be
cmp byte [esi + 0x57], 0
jne 0x613d2b
mov ecx, esi
mov edx, 0x18
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x613d2b
mov edi, eax
xor eax, eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], eax
pxor xmm0, xmm0
movdqu xmmword [edi], xmm0
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ecx + 0x78]
mov dword [edi + 4], eax
mov dword [ecx + 0x78], edi
cmp byte [esi + 0x57], 0
jne 0x6137f1
mov ecx, esi
mov edx, 0x1c
push 0
call fcn.00580000
add esp, 4
jmp 0x6135ff
mov ecx, 0x18
xor edx, edx
call fcn.00576290
test eax, eax
je 0x613d2b
mov edi, eax
xor eax, eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], eax
pxor xmm0, xmm0
movdqu xmmword [edi], xmm0
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ecx + 0x78]
mov dword [edi + 4], eax
mov dword [ecx + 0x78], edi
mov ecx, 0x1c
xor edx, edx
call fcn.00576290
mov edx, eax
mov ebx, edi
test eax, eax
je 0x6137ef
pxor xmm0, xmm0
movdqu xmmword [edx + 0xc], xmm0
movdqu xmmword [edx], xmm0
mov dword [ebx + 8], edx
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0xd4]
mov dword [edx + 0x18], ecx
mov dword [ebp - 0x188], edx
mov dword [eax + 0xd4], edx
mov eax, dword [ebp - 0x160]
mov dword [ebx], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0xc], eax
xor eax, eax
dec eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
lea edi, [ebp - 0x114]
xor eax, eax
push 0x90
push eax
push edi
call fcn.006719e0
add esp, 0xc
pxor xmm0, xmm0
movdqu xmmword [edi + 0xbc], xmm0
movdqu xmmword [edi + 0xcc], xmm0
movdqu xmmword [edi + 0xdc], xmm0
movdqu xmmword [edi + 0xec], xmm0
xor eax, eax
mov dword [edi + 0x100], eax
mov dword [edi + 0xfc], eax
mov eax, dword [esi + 0x104]
mov dword [edi + 0xb0], eax
lea eax, [ebp - 0x118]
mov dword [esi + 0x104], eax
mov dword [edi - 4], esi
mov edi, eax
mov dword [ebp - 0x15c], esi
cmp byte [esi + 0x57], 0
mov esi, 0
je 0x6136db
push str.out_of_memory
push edi
call fcn.0057bd30
add esp, 8
mov esi, dword [ebp - 0x110]
pxor xmm0, xmm0
movdqu xmmword [ebp - 0x144], xmm0
movdqu xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x154], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [edx]
mov dword [ebp - 0x28], eax
mov al, byte [edx + 8]
mov byte [ebp - 0x88], al
mov ecx, dword [ebp - 0x170]
mov eax, dword [ecx + 0x84]
mov dword [ebp - 0x94], eax
mov al, byte [ecx + 0x19]
mov byte [ebp - 0xff], al
mov dword [ebp - 0x174], esi
test esi, esi
jne 0x61377e
cmp dword [ebp - 0x16c], 0
jne 0x61375f
mov eax, dword [ebp - 0x118]
test byte [eax + 0x50], 8
jne 0x61375f
mov byte [ebp - 0x101], 1
lea ecx, [ebp - 0x118]
call fcn.0057c000
mov dword [ebp - 0x174], eax
test eax, eax
mov edx, dword [ebp - 0x160]
je 0x613d51
mov edx, dword [edx + 0xc]
test edx, edx
je 0x6137ff
xor esi, esi
mov edi, dword [ebp - 0x15c]
mov ecx, edi
push esi
push esi
call fcn.005ed930
add esp, 8
cmp byte [edi + 0x57], 0
jne 0x6137d6
lea ecx, [ebp - 0x154]
mov edx, eax
mov edi, eax
call fcn.005eec40
test eax, eax
mov eax, edi
jne 0x6137d6
mov esi, dword [ebp - 0xe0]
dec esi
mov dword [ebp - 0xe0], esi
push 0x10
push esi
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.005ea080
mov eax, edi
add esp, 0x10
test eax, eax
mov dword [ebp - 0x184], esi
je 0x613809
mov ecx, dword [ebp - 0x15c]
mov edx, eax
call fcn.005a8230
jmp 0x613809
mov edi, ebx
mov dword [edi + 8], 0
xor ebx, ebx
jmp 0x613d2b
mov dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x160]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x613bf0
lea eax, [ebp - 0x118]
mov ecx, dword [eax]
mov dword [ebp - 0x158], ecx
mov eax, dword [eax + 8]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp + 0xc]
movzx eax, al
mov dword [ebp - 0x190], eax
xor esi, esi
mov edx, dword [ebp - 0x190]
cmp dword [ebp + 0xc], 0xb
jne 0x61384f
movzx edx, byte [edi + 1]
mov byte [ebp - 0x86], dl
movzx eax, byte [edi]
cmp eax, 0x75
mov dword [ebp - 0x15c], edi
je 0x6138a7
cmp eax, 0x76
je 0x613a0d
cmp eax, 0x77
jne 0x613a2f
mov dword [ebp - 0x180], edx
mov edx, dword [edi + 0x14]
test edx, edx
je 0x613aa7
mov esi, dword [ebp - 0x158]
mov ecx, esi
xor eax, eax
push eax
push eax
call fcn.005ed930
add esp, 8
mov dword [ebp - 0x164], eax
mov ecx, esi
jmp 0x613ab7
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x168], 0
test eax, eax
mov dword [ebp - 0x180], edx
je 0x613b5e
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x158]
cmp byte [ecx + 0x57], 0
jne 0x613b64
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
lea edx, [eax*8 + 8]
mov ecx, dword [ebp - 0x158]
push 0
call fcn.00580000
add esp, 4
mov ecx, dword [ebp - 0x158]
test eax, eax
je 0x613b64
mov edx, eax
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx]
mov dword [edx], eax
mov al, byte [ecx + 4]
mov byte [edx + 4], al
cmp dword [ecx], 0
jle 0x613b58
xor esi, esi
mov dword [ebp - 0x178], edx
mov edi, dword [ecx + esi*8 + 8]
mov eax, 0
test edi, edi
je 0x6139df
mov dword [ebp - 0x18c], edi
push edi
call fcn.00687040
add esp, 4
mov edi, eax
inc edi
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x613992
cmp byte [eax + 0x57], 0
mov eax, 0
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x178]
jne 0x6139df
mov ecx, dword [ebp - 0x158]
mov edx, edi
push 0
call fcn.00580000
mov edx, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x164]
add esp, 4
mov dword [ebp - 0x168], eax
jmp 0x6139ad
mov ecx, edi
xor edx, edx
call fcn.00576290
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x178]
mov eax, 0
cmp dword [ebp - 0x168], 0
je 0x6139df
push edi
push dword [ebp - 0x18c]
mov edi, dword [ebp - 0x168]
push edi
call fcn.00670ee0
mov edx, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x164]
add esp, 0xc
mov eax, edi
mov dword [edx + esi*8 + 8], eax
mov eax, dword [ecx + esi*8 + 0xc]
mov dword [edx + esi*8 + 0xc], eax
inc esi
cmp esi, dword [ecx]
jl 0x613928
mov dword [ebp - 0x168], edx
mov edi, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
xor esi, esi
jmp 0x613b64
mov edx, dword [edi + 0x14]
test edx, edx
je 0x613af0
mov ecx, dword [ebp - 0x158]
push esi
push esi
call fcn.005ed930
add esp, 8
mov edi, eax
jmp 0x613af2
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x128], xmm0
movdqu xmmword [ebp - 0x134], xmm0
mov edx, dword [edi + 8]
xor eax, eax
mov esi, dword [ebp - 0x158]
mov ecx, esi
push eax
call fcn.005ecf70
add esp, 4
mov edi, eax
mov byte [ebp - 0x134], 4
lea eax, [ebp - 0x130]
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
xor ecx, ecx
mov dword [eax + 0x10], ecx
lea ecx, [ebp - 0x118]
mov edx, edi
lea eax, [ebp - 0x134]
push eax
call fcn.005c85c0
add esp, 4
test edi, edi
je 0x613b42
mov ecx, esi
mov edx, edi
push 1
call fcn.005a8380
add esp, 4
jmp 0x613b42
mov dword [ebp - 0x164], 0
mov ecx, dword [ebp - 0x158]
mov edx, dword [edi + 0x18]
push 0
call fcn.005ed0f0
add esp, 4
mov edx, edi
mov edi, eax
lea esi, [ebp - 0x118]
mov ecx, esi
call fcn.00613d90
mov ecx, esi
mov edx, eax
push dword [ebp - 0x180]
push dword [ebp - 0x164]
push edi
call fcn.005d37a0
add esp, 0xc
jmp 0x613b12
xor edi, edi
lea esi, [ebp - 0x118]
mov ecx, esi
mov edx, dword [ebp - 0x15c]
call fcn.00613d90
mov ecx, esi
mov edx, eax
push edi
call fcn.005d1dd0
add esp, 4
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x613b4f
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0x83
pxor xmm0, xmm0
movdqu xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
mov edi, dword [ebp - 0x15c]
xor esi, esi
jmp 0x613be5
mov edx, 0x83
xor esi, esi
jmp 0x613bd4
mov dword [ebp - 0x168], edx
mov ecx, dword [ebp - 0x158]
mov edx, dword [edi + 8]
push esi
call fcn.005ecf70
add esp, 4
mov edx, edi
mov edi, eax
lea esi, [ebp - 0x118]
mov ecx, esi
call fcn.00613d90
mov ecx, esi
xor esi, esi
mov edx, eax
push esi
push dword [ebp - 0x180]
push dword [ebp - 0x168]
push edi
call fcn.005d7750
add esp, 0x10
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x613bcf
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0x83
pxor xmm0, xmm0
movdqu xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x613bdf
mov edx, 0x83
push esi
push esi
push esi
call fcn.005b2e20
add esp, 0xc
mov edi, dword [ebp - 0x15c]
mov edi, dword [edi + 0x28]
test edi, edi
jne 0x61383f
mov edi, dword [ebp - 0x184]
test edi, edi
mov esi, dword [ebp - 0x174]
je 0x613c23
mov ecx, dword [esi + 0xc]
not edi
mov eax, dword [ecx + 0x38]
add eax, dword [ecx + 0x3c]
js 0x613c18
mov eax, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + edi*4], eax
jmp 0x613c23
mov edx, esi
push edi
call fcn.005ed800
add esp, 4
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x613c4f
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0x46
pxor xmm0, xmm0
movdqu xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x613c63
xor eax, eax
mov ecx, esi
mov edx, 0x46
push eax
push eax
push eax
call fcn.005b2e20
add esp, 0xc
mov esi, dword [ebp - 0x170]
cmp dword [esi + 0x24], 0
mov edx, dword [ebp - 0x114]
je 0x613c95
test edx, edx
mov esi, dword [ebp - 0x160]
je 0x613ce8
mov ecx, dword [ebp - 0x118]
call fcn.0057fe10
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 0x24]
jmp 0x613cb0
mov dword [esi + 4], edx
mov eax, dword [ebp - 0xf4]
mov dword [esi + 0x24], eax
mov ecx, dword [ebp - 0x10c]
mov dword [esi + 0xc], ecx
mov esi, dword [ebp - 0x160]
test eax, eax
jne 0x613ce8
mov edx, dword [ebp - 0x16c]
add edx, 0x64
mov edi, dword [ebp - 0x174]
mov esi, dword [edi + 0x68]
mov ecx, edi
call fcn.005b3010
mov eax, dword [edi + 0x6c]
mov ecx, dword [ebp - 0x188]
mov dword [ecx + 4], eax
mov dword [edi + 0x68], 0
mov dword [ecx], esi
mov esi, dword [ebp - 0x160]
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x188]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xf0]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x14], esi
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebx + 0x14], eax
mov ecx, dword [ebp - 0x174]
call fcn.00575b10
lea ecx, [ebp - 0x118]
call fcn.0057c930
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov dword [eax + 0x44], 0xffffffff
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0066e1f1
mov eax, ebx
add esp, 0x184
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x170]
cmp dword [ecx + 0x24], 0
mov edx, dword [ebp - 0x114]
je 0x613d74
test edx, edx
je 0x613d20
mov ecx, dword [ebp - 0x118]
call fcn.0057fe10
jmp 0x613d20
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0xf4]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x10c]
mov dword [ecx + 0xc], eax
jmp 0x613d20