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

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0xc]
cmp dword [eax + 0x58], 0x10
jg 0x612e00
mov ebp, 0x69a294
mov eax, 5
mov ebx, ebp
jmp 0x612e0c
mov ebp, 0x69a2ac
mov eax, 2
mov ebx, ebp
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
jle 0x612eaf
jmp 0x612e30
xor esi, esi
jmp 0x612e40
mov ecx, dword [edi + 0xc]
mov dword [ecx + 0xd0], 1
mov ecx, dword [ebx + esi*4]
mov eax, dword [0x7015ac]
mov edx, dword [eax]
push 0
push ecx
mov ecx, dword [ebp]
push ecx
mov ecx, dword [edi + 0xc]
mov ecx, dword [ecx + 0xb8]
push 1
push ecx
push eax
call dword [edx + 0x24]
test eax, eax
jge 0x612e7d
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x612e40
jmp 0x612e8b
mov edx, dword [ebp]
mov eax, dword [ebx + esi*4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x612e9b
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x612eaf
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
inc eax
add ebp, 4
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x612e30
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0x58], 0x10
jle 0x612f8f
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x612f8f
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x1c], 0
jle 0x613356
mov ebp, 0x69a294
xor esi, esi
mov ebx, 1
jmp 0x612ef0
mov edx, dword [edi + 0xc]
mov dword [edx + 0xd0], ebx
mov edx, dword [esi*4 + 0x69a294]
mov eax, dword [0x7015ac]
mov ecx, dword [eax]
push 0
push edx
mov edx, dword [ebp]
push edx
mov edx, dword [edi + 0xc]
mov edx, dword [edx + 0xb8]
push ebx
push edx
push eax
call dword [ecx + 0x24]
test eax, eax
jge 0x612f2c
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x612ef0
jmp 0x612f3e
mov eax, dword [ebp]
mov ecx, dword [esi*4 + 0x69a294]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x612f4e
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x612f66
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
inc eax
add ebp, 4
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x612ee1
mov eax, dword [esp + 0x10]
test eax, eax
je 0x613356
mov eax, dword [esp + 0x18]
test eax, eax
je 0x613356
mov edx, dword [edi + 0xc]
mov eax, 0x10
mov dword [edx + 0x54], eax
mov ecx, dword [edi + 0xc]
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov dword [0x700f50], ecx
mov edx, dword [edi + 0xc]
mov dword [edx + 0x38], eax
mov eax, dword [esp + 0x18]
mov edx, dword [edi + 0xc]
mov dword [edx + 0x3c], eax
mov dword [0x700f3c], eax
mov al, byte [esp + 0x24]
test al, al
je 0x612fd9
mov esi, 1
pop edi
mov eax, esi
pop esi
pop ebp
mov dword [0x700f60], ecx
mov dword [0x700f64], 1
pop ebx
add esp, 0x10
ret 4
call fcn.00614620
mov ecx, dword [edi + 0xc]
mov ecx, dword [ecx + 0xc0]
dec ecx
mov esi, 1
je 0x6131cc
dec ecx
je 0x61303f
mov dword [0x700f60], 0
call fcn.00614620
test eax, eax
je 0x613362
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x68]
test cl, cl
mov eax, dword [eax + 0x238]
jne 0x613352
test eax, eax
jns 0x613352
pop edi
mov eax, esi
pop esi
pop ebp
mov dword [0x700f64], 0x80000000
pop ebx
add esp, 0x10
ret 4
add eax, 0x304
mov edx, 0x20
lea esp, [esp]
cmp dword [eax - 4], esi
jne 0x613078
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax]
cmp ebx, dword [ecx + 0x4c]
jne 0x613078
mov ebx, dword [eax + 4]
cmp ebx, dword [ecx + 0x50]
jne 0x613078
mov ebx, dword [eax + 0x10]
cmp ebx, dword [ecx + 0x3c]
jne 0x613078
mov ecx, dword [eax + 8]
mov dword [0x700f60], ecx
cmp dword [eax + 0x14], esi
jne 0x6130a1
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x18]
cmp ebx, dword [ecx + 0x4c]
jne 0x6130a1
mov ebx, dword [eax + 0x1c]
cmp ebx, dword [ecx + 0x50]
jne 0x6130a1
mov ebx, dword [eax + 0x28]
cmp ebx, dword [ecx + 0x3c]
jne 0x6130a1
mov ecx, dword [eax + 0x20]
mov dword [0x700f60], ecx
cmp dword [eax + 0x2c], esi
jne 0x6130ca
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x30]
cmp ebx, dword [ecx + 0x4c]
jne 0x6130ca
mov ebx, dword [eax + 0x34]
cmp ebx, dword [ecx + 0x50]
jne 0x6130ca
mov ebx, dword [eax + 0x40]
cmp ebx, dword [ecx + 0x3c]
jne 0x6130ca
mov ecx, dword [eax + 0x38]
mov dword [0x700f60], ecx
cmp dword [eax + 0x44], esi
jne 0x6130f3
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x48]
cmp ebx, dword [ecx + 0x4c]
jne 0x6130f3
mov ebx, dword [eax + 0x4c]
cmp ebx, dword [ecx + 0x50]
jne 0x6130f3
mov ebx, dword [eax + 0x58]
cmp ebx, dword [ecx + 0x3c]
jne 0x6130f3
mov ecx, dword [eax + 0x50]
mov dword [0x700f60], ecx
cmp dword [eax + 0x5c], esi
jne 0x61311c
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x60]
cmp ebx, dword [ecx + 0x4c]
jne 0x61311c
mov ebx, dword [eax + 0x64]
cmp ebx, dword [ecx + 0x50]
jne 0x61311c
mov ebx, dword [eax + 0x70]
cmp ebx, dword [ecx + 0x3c]
jne 0x61311c
mov ecx, dword [eax + 0x68]
mov dword [0x700f60], ecx
cmp dword [eax + 0x74], esi
jne 0x61314b
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x78]
cmp ebx, dword [ecx + 0x4c]
jne 0x61314b
mov ebx, dword [eax + 0x7c]
cmp ebx, dword [ecx + 0x50]
jne 0x61314b
mov ebx, dword [eax + 0x88]
cmp ebx, dword [ecx + 0x3c]
jne 0x61314b
mov ecx, dword [eax + 0x80]
mov dword [0x700f60], ecx
cmp dword [eax + 0x8c], esi
jne 0x613183
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x90]
cmp ebx, dword [ecx + 0x4c]
jne 0x613183
mov ebx, dword [eax + 0x94]
cmp ebx, dword [ecx + 0x50]
jne 0x613183
mov ebx, dword [eax + 0xa0]
cmp ebx, dword [ecx + 0x3c]
jne 0x613183
mov ecx, dword [eax + 0x98]
mov dword [0x700f60], ecx
cmp dword [eax + 0xa4], esi
jne 0x6131bb
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0xa8]
cmp ebx, dword [ecx + 0x4c]
jne 0x6131bb
mov ebx, dword [eax + 0xac]
cmp ebx, dword [ecx + 0x50]
jne 0x6131bb
mov ebx, dword [eax + 0xb8]
cmp ebx, dword [ecx + 0x3c]
jne 0x6131bb
mov ecx, dword [eax + 0xb0]
mov dword [0x700f60], ecx
add eax, 0xc0
dec edx
jne 0x613050
jmp 0x613000
add eax, 0x304
mov edx, 0x20
cmp dword [eax - 4], esi
jne 0x6131fe
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax]
cmp ebx, dword [ecx + 0x4c]
jne 0x6131fe
mov ebx, dword [eax + 4]
cmp ebx, dword [ecx + 0x50]
jne 0x6131fe
mov ebx, dword [eax + 0x10]
cmp ebx, dword [ecx + 0x3c]
jne 0x6131fe
mov ecx, dword [eax + 0xc]
mov dword [0x700f60], ecx
cmp dword [eax + 0x14], esi
jne 0x613227
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x18]
cmp ebx, dword [ecx + 0x4c]
jne 0x613227
mov ebx, dword [eax + 0x1c]
cmp ebx, dword [ecx + 0x50]
jne 0x613227
mov ebx, dword [eax + 0x28]
cmp ebx, dword [ecx + 0x3c]
jne 0x613227
mov ecx, dword [eax + 0x24]
mov dword [0x700f60], ecx
cmp dword [eax + 0x2c], esi
jne 0x613250
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x30]
cmp ebx, dword [ecx + 0x4c]
jne 0x613250
mov ebx, dword [eax + 0x34]
cmp ebx, dword [ecx + 0x50]
jne 0x613250
mov ebx, dword [eax + 0x40]
cmp ebx, dword [ecx + 0x3c]
jne 0x613250
mov ecx, dword [eax + 0x3c]
mov dword [0x700f60], ecx
cmp dword [eax + 0x44], esi
jne 0x613279
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x48]
cmp ebx, dword [ecx + 0x4c]
jne 0x613279
mov ebx, dword [eax + 0x4c]
cmp ebx, dword [ecx + 0x50]
jne 0x613279
mov ebx, dword [eax + 0x58]
cmp ebx, dword [ecx + 0x3c]
jne 0x613279
mov ecx, dword [eax + 0x54]
mov dword [0x700f60], ecx
cmp dword [eax + 0x5c], esi
jne 0x6132a2
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x60]
cmp ebx, dword [ecx + 0x4c]
jne 0x6132a2
mov ebx, dword [eax + 0x64]
cmp ebx, dword [ecx + 0x50]
jne 0x6132a2
mov ebx, dword [eax + 0x70]
cmp ebx, dword [ecx + 0x3c]
jne 0x6132a2
mov ecx, dword [eax + 0x6c]
mov dword [0x700f60], ecx
cmp dword [eax + 0x74], esi
jne 0x6132d1
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x78]
cmp ebx, dword [ecx + 0x4c]
jne 0x6132d1
mov ebx, dword [eax + 0x7c]
cmp ebx, dword [ecx + 0x50]
jne 0x6132d1
mov ebx, dword [eax + 0x88]
cmp ebx, dword [ecx + 0x3c]
jne 0x6132d1
mov ecx, dword [eax + 0x84]
mov dword [0x700f60], ecx
cmp dword [eax + 0x8c], esi
jne 0x613309
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0x90]
cmp ebx, dword [ecx + 0x4c]
jne 0x613309
mov ebx, dword [eax + 0x94]
cmp ebx, dword [ecx + 0x50]
jne 0x613309
mov ebx, dword [eax + 0xa0]
cmp ebx, dword [ecx + 0x3c]
jne 0x613309
mov ecx, dword [eax + 0x9c]
mov dword [0x700f60], ecx
cmp dword [eax + 0xa4], esi
jne 0x613341
mov ecx, dword [edi + 0xc]
mov ebx, dword [eax + 0xa8]
cmp ebx, dword [ecx + 0x4c]
jne 0x613341
mov ebx, dword [eax + 0xac]
cmp ebx, dword [ecx + 0x50]
jne 0x613341
mov ebx, dword [eax + 0xb8]
cmp ebx, dword [ecx + 0x3c]
jne 0x613341
mov ecx, dword [eax + 0xb4]
mov dword [0x700f60], ecx
add eax, 0xc0
dec edx
jne 0x6131d6
jmp 0x613000
test al, 1
jne 0x613362
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret 4
pop edi
mov dword [0x700f64], esi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4