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

Disassembly:
sub esp, 0xd8
push ebx
push ebp
push esi
lea eax, [esp + 0x38]
push edi
mov ebp, ecx
push eax
call fcn.00608c10
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x28]
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
lea edx, [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
call fcn.00608230
mov ecx, dword [eax]
or ebx, 0xffffffff
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], ebx
mov edx, dword [eax + 4]
mov eax, dword [ebp + 0x10]
test eax, eax
mov dword [esp + 0x24], edx
jle 0x611394
mov eax, dword [ebp + 4]
mov ecx, 0x1b
lea edi, [esp + 0x78]
mov edx, dword [eax]
mov esi, dword [edx + 4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
movsx eax, byte [esp + 0x84]
cmp eax, 0xb
jne 0x611380
call fcn.006eb470
mov dword [esp + 0x10], eax
jmp 0x611394
cmp eax, 0x1d
jne 0x611390
call fcn.006eb460
mov dword [esp + 0x10], eax
jmp 0x611394
mov dword [esp + 0x10], ebx
push 0
mov ecx, ebp
call fcn.00608b20
mov ecx, eax
call fcn.00611910
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x30]
xor esi, esi
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x34], esi
jle 0x611536
jmp 0x6113c3
mov esi, dword [esp + 0x34]
push esi
mov ecx, ebp
call fcn.0060a270
lea edx, [esp + 0x6c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x24]
push edx
mov ecx, dword [eax + esi*4]
call fcn.006083e0
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x28]
mov edx, dword [eax + 4]
push ecx
mov ecx, dword [0x821c8c]
mov dword [esp + 0x1c], edx
mov eax, dword [eax + 8]
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x24], eax
call fcn.00697ec0
mov edi, dword [esp + 0x28]
mov ebx, dword [0x821950]
mov edx, dword [0x821954]
add edi, ebx
mov ebx, dword [esp + 0x2c]
push 0xffffffffffffffff
add ebx, edx
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [esp + 0x58]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ebx
call fcn.0041b630
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jne 0x6114da
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
cmp ecx, eax
jne 0x6114da
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
cmp edx, eax
jne 0x6114da
mov eax, dword [ebp + 0x24]
mov edx, dword [ebp + 0x10]
mov ebx, dword [eax + esi*4]
xor eax, eax
test edx, edx
jle 0x611488
mov ecx, dword [ebp + 4]
mov edi, dword [ecx]
cmp dword [edi + 8], esi
je 0x61164d
inc eax
add ecx, 4
cmp eax, edx
jl 0x611475
xor edx, edx
or edi, 0xffffffff
or eax, 0xffffffff
test ebx, ebx
je 0x6114d8
mov ecx, 0x1b
mov esi, ebx
lea edi, [esp + 0x78]
push edx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x64]
movsb byte es:[edi], byte [esi]
call fcn.006112a0
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x58]
mov edx, dword [eax + 4]
mov dword [esp + 0x40], edx
lea edx, [esp + 0x3c]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
call fcn.00608230
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov ebx, eax
xor esi, esi
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
push 1
push eax
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
push ebx
push edi
call fcn.00612030
inc esi
cmp esi, 1
jle 0x6114dc
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x61151e
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x28]
push eax
push ebx
push edi
call fcn.00611e50
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
mov dword [esp + 0x34], eax
jl 0x6113bf
or ebx, 0xffffffff
mov eax, dword [ebp + 0xa8]
test eax, eax
jle 0x611633
cmp dword [ebp + 0xb0], ebx
jne 0x611633
mov ecx, ebp
call fcn.0060a440
lea ecx, [esp + 0x60]
lea ebx, [ebp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.006083e0
mov edx, dword [eax]
mov dword [esp + 0x14], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x14]
mov edx, dword [eax + 8]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [0x821c8c]
mov dword [esp + 0x24], edx
call fcn.00697ec0
mov edi, dword [esp + 0x2c]
mov ecx, dword [0x821954]
mov esi, dword [esp + 0x28]
mov edx, dword [0x821950]
push 0xffffffffffffffff
add edi, ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [esp + 0x48]
add esi, edx
call fcn.0041b630
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
cmp edx, eax
jne 0x6115f6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jne 0x6115f6
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
cmp ecx, eax
jne 0x6115f6
mov ecx, ebp
call fcn.00608fc0
mov edx, ebx
lea ecx, [esp + 0x58]
push eax
call fcn.00611a30
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x24]
push eax
push edi
mov edx, ebx
mov ecx, 4
push esi
call fcn.00612180
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x611633
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x28]
mov ecx, ebx
push eax
push edi
push esi
call fcn.00611e50
mov ecx, ebp
call fcn.0060a060
mov ecx, ebp
push eax
call fcn.00609cc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
mov edx, dword [edi]
jmp 0x61148a