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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x49ca34
push ecx
push ebx
push esi
push edi
mov byte [ebp - 0x25], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x49ceb6
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x26], 0
cmp byte [ebp - 0x25], 0
jne 0x49ca75
test byte [ebx + 0x1c], 0x10
jne 0x49ce86
mov eax, ebx
call fcn.0049d330
test al, al
je 0x49ce86
lea eax, [ebp - 4]
mov edx, dword [0x583814]
call fcn.004072d8
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 8], eax
xor eax, eax
mov dword [ebp - 0x10], eax
xor edx, edx
push ebp
push 0x49ce7f
push dword fs:[edx]
mov dword fs:[edx], esp
mov dl, 1
mov eax, dword [0x436580]
call fcn.00442ea0
mov dword [ebp - 0xc], eax
mov dl, 1
mov eax, dword [0x436580]
call fcn.00442ea0
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x436580]
call fcn.00442ea0
mov dword [ebp - 0x2c], eax
mov dl, 1
mov eax, dword [0x436580]
call fcn.00442ea0
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.0049bdb8
dec eax
test eax, eax
jl 0x49cbf9
inc eax
mov dword [ebp - 0x34], eax
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
cmp byte [eax + 0x3e], 0
je 0x49cbef
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
mov eax, dword [eax + 0x34]
mov edx, 0x49ced4
call fcn.00407e50
je 0x49cbef
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
cmp dword [eax + 0x34], 0
je 0x49cbef
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
mov eax, dword [eax + 0x34]
lea edx, [ebp - 0x38]
call fcn.0049f1cc
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x1c]
call fcn.0041cd48
cmp dword [ebp - 0x1c], 0
jne 0x49cb85
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
push eax
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
mov ecx, dword [eax + 0x34]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0x64]
jmp 0x49cbef
mov edx, dword [0x583814]
mov eax, dword [ebp - 0x1c]
call fcn.00423ce0
test eax, eax
je 0x49cbef
push ebp
mov eax, dword [ebp - 0x1c]
call fcn.0049c7cc
pop ecx
test al, al
jne 0x49cbef
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
add eax, 0x34
push eax
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
mov eax, dword [eax + 0x34]
lea edx, [ebp - 0x3c]
call fcn.0049f0b0
mov edx, dword [ebp - 0x3c]
pop eax
call fcn.00407290
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
push eax
mov edx, esi
mov eax, ebx
call fcn.0049bdc8
mov ecx, dword [eax + 0x34]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0x64]
inc esi
dec dword [ebp - 0x34]
jne 0x49cafc
lea eax, [ebp - 0x24]
mov edx, dword [ebp - 4]
call fcn.004072d8
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x49cd7a
inc eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 4]
mov edx, dword [ebp - 0x24]
call fcn.004072d8
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
cmp esi, 0
jl 0x49cd10
lea ecx, [ebp - 0x20]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ebx, 1
jmp 0x49ccf6
mov eax, dword [ebp - 0x20]
cmp word [eax + ebx*2 - 2], 0xd800
jb 0x49cc7d
mov eax, dword [ebp - 0x20]
cmp word [eax + ebx*2 - 2], 0xdfff
ja 0x49cc7d
inc ebx
jmp 0x49ccf5
lea eax, [ebp - 0x40]
push eax
mov ecx, 1
mov edx, ebx
mov eax, dword [ebp - 0x20]
call fcn.00407e88
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x1c]
call fcn.0041cd48
push ebp
mov eax, dword [ebp - 0x1c]
call fcn.0049c7cc
pop ecx
test al, al
je 0x49ccf5
mov eax, dword [0x593dd4]
cmp byte [eax + 0xc], 0
je 0x49ccc3
lea eax, [ebp - 0x20]
mov ecx, ebx
mov edx, dword [ebp - 0x1c]
call fcn.0049c880
jmp 0x49ccd2
lea edx, [ebp - 0x20]
mov ecx, ebx
mov eax, 0x49cee4
call fcn.00407f34
mov edx, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov ecx, eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov edx, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x48]
jmp 0x49cd06
inc ebx
mov eax, dword [ebp - 0x20]
call fcn.00407374
cmp ebx, eax
jle 0x49cc62
dec esi
cmp esi, 0xffffffff
jne 0x49cc4b
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, dword [ebp - 0x10]
jle 0x49cd24
push ebp
call fcn.0049c7fc
pop ecx
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x49cd7a
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x49cd71
inc ebx
xor esi, esi
mov edx, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov edi, eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ecx, eax
dec ecx
mov edx, edi
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0x78]
inc esi
dec ebx
jne 0x49cd42
dec dword [ebp - 0x34]
jne 0x49cc19
cmp dword [ebp - 0x10], 0
jne 0x49cd87
push ebp
call fcn.0049c7fc
pop ecx
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setg byte [ebp - 0x26]
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x49ce51
inc eax
mov dword [ebp - 0x34], eax
xor esi, esi
lea ecx, [ebp - 0x20]
mov edx, esi
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [0x593dd4]
cmp byte [eax + 0xc], 0
je 0x49ce32
mov edx, dword [ebp - 0x20]
mov eax, 0x49cee4
call fcn.00423ce0
test eax, eax
jne 0x49ce32
cmp dword [ebp - 0x18], 0
je 0x49ce32
mov edx, dword [ebp - 0x20]
mov eax, 0x49cee4
call fcn.00423ce0
test eax, eax
jne 0x49ce32
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x49cdf8
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x44]
push eax
mov ecx, 1
mov edx, ebx
mov eax, dword [ebp - 0x18]
call fcn.00407e88
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0x20]
xor ecx, ecx
call fcn.0049c880
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x49ce24
sub eax, 4
mov eax, dword [eax]
lea edx, [ebp - 0x18]
mov ecx, 1
xchg edx, eax
call fcn.00407ed0
mov edx, esi
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x18]
add eax, 0x34
mov edx, dword [ebp - 0x20]
call fcn.00407290
inc esi
dec dword [ebp - 0x34]
jne 0x49cdac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49ce86
mov eax, dword [ebp - 8]
call fcn.00405464
mov eax, dword [ebp - 0x2c]
call fcn.00405464
mov eax, dword [ebp - 0x14]
call fcn.00405464
mov eax, dword [ebp - 0xc]
call fcn.00405464
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49cebd
lea eax, [ebp - 0x44]
mov edx, 4
call fcn.00406f30
lea eax, [ebp - 0x24]
mov edx, 4
call fcn.00406f30
lea eax, [ebp - 4]
call fcn.00406ed0
ret