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

Disassembly:
sub esp, 0x58
mov eax, dword [0x2072f2f0]
mov ecx, dword [0x2072f284]
push ebx
mov edx, dword [0x2072f28c]
push ebp
push esi
push edi
push 0x20718260
push 0x20716418
push 4
push 0x116f
push eax
mov eax, dword [0x2072f288]
push ecx
push edx
mov edi, 1
xor ebp, ebp
push eax
push edi
xor ebx, ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x60], ebp
call fcn.207921f0
mov eax, dword [esp + 0x90]
add esp, 0x24
cmp eax, ebp
mov dword [esp + 0x24], ebp
jne 0x207a27e1
mov esi, 0x80000065
mov eax, 0x76
mov ecx, esi
mov edx, 0x1175
jmp 0x207a2d36
mov esi, dword [esp + 0x74]
cmp esi, ebp
jbe 0x207a2805
cmp dword [esp + 0x70], ebp
jne 0x207a2805
mov esi, 0x80000066
mov eax, 0x66
mov ecx, esi
mov edx, 0x1178
jmp 0x207a2d36
cmp dword [esp + 0x78], ebp
jne 0x207a2821
mov esi, 0x80000068
mov eax, 0x66
mov ecx, esi
mov edx, 0x117a
jmp 0x207a2d36
cmp dword [esp + 0x7c], ebp
jne 0x207a283d
mov esi, 0x80000069
mov eax, 0x66
mov ecx, esi
mov edx, 0x117b
jmp 0x207a2d36
cmp dword [0x2072b214], edi
jne 0x207a2d25
cmp dword [0x2072b218], edi
je 0x207a2d25
lea ecx, [esp + 0x40]
push ebp
lea edx, [esp + 0x70]
push ecx
push edx
call fcn.2079da20
mov ebx, eax
add esp, 0xc
cmp ebx, ebp
je 0x207a2881
mov eax, 0x2714
mov esi, ebx
mov ecx, ebx
mov edx, 0x1184
jmp 0x207a2d36
mov edx, dword [esp + 0x70]
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x10]
push eax
mov eax, dword [esp + 0x70]
push ecx
push esi
push edx
push eax
call fcn.207a2060
mov ebx, eax
add esp, 0x14
cmp ebx, ebp
je 0x207a28b7
mov eax, 0x271b
mov esi, ebx
mov ecx, ebx
mov edx, 0x118d
jmp 0x207a2d36
mov esi, dword [fcn.20ad6428]
push edi
push 0x1c
call esi
mov edi, eax
add esp, 8
cmp edi, ebp
mov dword [esp + 0x1c], edi
jne 0x207a28e5
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x1192
jmp 0x207a2d36
push 1
push 0x848
mov dword [esp + 0x30], 0x1c
mov dword [esp + 0x28], ebp
call esi
add esp, 8
cmp eax, ebp
mov dword [edi + 0x14], eax
jne 0x207a291a
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x119a
jmp 0x207a2d36
xor eax, eax
mov dword [esp + 0x38], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], 0x38
cmp eax, 1
jne 0x207a29b5
mov ecx, dword [esp + 0x30]
push ecx
push edi
call dword [0x20ad6424]
mov esi, eax
xor ebp, ebp
add esp, 8
cmp esi, ebp
je 0x207a2c13
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x20]
mov eax, 0x1c
add edx, eax
add ecx, eax
inc edi
push 1
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x38]
add edi, eax
push 0x848
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
call dword [fcn.20ad6428]
add esp, 8
cmp eax, ebp
mov dword [edi + esi + 0x14], eax
je 0x207a2c29
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], ebp
inc eax
mov edi, esi
mov dword [esp + 0x38], eax
jmp 0x207a29b7
xor ebp, ebp
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x58], ebp
push 0
lea ebp, [eax + edi]
mov eax, dword [esp + 0x44]
push 0
lea edx, [esp + 0x50]
push 0
mov dword [esp + 0x54], 1
mov dword [esp + 0x60], 0x848
mov byte [esp + 0x68], 1
mov ecx, dword [ebp + 0x14]
push edx
push 0
push eax
mov dword [esp + 0x78], ecx
call fcn.207a4790
mov ecx, dword [esp + 0x84]
push ecx
push eax
call fcn.2079d620
mov ebx, eax
add esp, 0x20
cmp ebx, 0x80000a93
je 0x207a2cb1
test ebx, ebx
jne 0x207a2c3f
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x58]
push edx
push eax
call fcn.2079d620
mov ebx, eax
add esp, 8
cmp ebx, 0x80000a93
je 0x207a2cb1
test ebx, ebx
jne 0x207a2c52
mov esi, dword [esp + 0x2c]
xor ecx, ecx
test esi, esi
jbe 0x207a2af1
mov edx, dword [esp + 0x4c]
lea edi, [edx + 1]
mov edx, dword [esp + 0x10]
mov eax, edx
cmp dword [eax], edi
jne 0x207a2a75
cmp dword [eax + 0x14], 0
jne 0x207a2a7f
inc ecx
add eax, 0x1c
cmp ecx, esi
jb 0x207a2a6b
jmp 0x207a2aed
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
mov ecx, dword [eax + edx]
mov dword [ebp], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + edx + 4]
mov dword [ebp + 4], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + edx + 8]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + edx + 0xc]
mov dword [ebp + 0xc], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + edx + 0x10]
mov dword [ebp + 0x10], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + edx + 0x18]
mov dword [ebp + 0x18], ecx
mov edx, dword [esp + 0x10]
mov edi, dword [ebp + 0x14]
mov ecx, dword [eax + edx + 0xc]
mov esi, dword [eax + edx + 0x14]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x14], 1
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x207a2b0c
inc dword [esp + 0x18]
jmp 0x207a2938
test dword [esp + 0x50], 0x80000000
je 0x207a2b21
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x207a2938
lea ecx, [esp + 0x24]
lea edx, [esp + 0x6c]
push ecx
push edx
call fcn.2079e9d0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x207a2c65
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x48]
or edx, 2
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x58]
inc edx
push ecx
mov ecx, dword [esp + 0x68]
push edx
push eax
push ecx
call fcn.207a0200
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x207a2b7c
cmp ebx, 0x80000aa7
jne 0x207a2c78
lea edx, [esp + 0x24]
push edx
call fcn.207b6830
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x207a2c8b
mov eax, dword [esp + 0x4c]
inc eax
mov dword [ebp], eax
mov ecx, dword [esp + 0x48]
mov dword [ebp + 4], ecx
mov edx, dword [esp + 0x50]
mov dword [ebp + 8], edx
mov eax, dword [esp + 0x54]
mov dword [ebp + 0xc], eax
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x70]
and ecx, 0xff
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x18], ebx
test eax, eax
je 0x207a2bfc
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0x14]
push edx
push ebp
push ecx
push eax
call fcn.207a1df0
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x207a2c9e
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x207a29b5
inc dword [esp + 0x18]
jmp 0x207a2938
mov ecx, dword [esp + 0x18]
mov eax, 1
inc ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp 0x207a2938
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x11a7
jmp 0x207a2d36
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x11b2
jmp 0x207a2d36
mov eax, 0x2715
mov esi, ebx
mov ecx, ebx
mov edx, 0x11cd
jmp 0x207a2d36
mov eax, 0x2715
mov esi, ebx
mov ecx, ebx
mov edx, 0x11da
jmp 0x207a2d36
mov eax, 0x271b
mov esi, ebx
mov ecx, ebx
mov edx, 0x120b
jmp 0x207a2d36
mov eax, 0x271b
mov esi, ebx
mov ecx, ebx
mov edx, 0x1217
jmp 0x207a2d36
mov eax, 0x271b
mov esi, ebx
mov ecx, ebx
mov edx, 0x121c
jmp 0x207a2d36
mov eax, 0x65
mov esi, ebx
mov ecx, ebx
mov edx, 0x122e
jmp 0x207a2d36
mov eax, dword [esp + 0x18]
test eax, eax
jbe 0x207a2cfb
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov dword [edx], eax
mov dword [ecx], edi
cmp dword [esp + 0x38], eax
jbe 0x207a2d21
mov eax, dword [esp + 0x20]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [edi + edx*4 + 0x14]
test eax, eax
lea esi, [edi + edx*4 + 0x14]
je 0x207a2d21
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [esi], 0
xor esi, esi
jmp 0x207a2da2
mov eax, dword [edi + 0x14]
test eax, eax
je 0x207a2d13
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [edi + 0x14], 0
test edi, edi
je 0x207a2d21
push edi
call dword [fcn.20ad643c]
add esp, 4
xor esi, esi
jmp 0x207a2da2
mov esi, 0x80000a8d
mov eax, 0x2711
mov ecx, esi
mov edx, 0x117f
push eax
mov eax, dword [0x2072f2f0]
push edx
mov edx, dword [0x2072f284]
push eax
mov eax, dword [0x2072f28c]
push edx
mov edx, dword [0x2072f288]
push eax
push edx
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
test ebx, ebx
je 0x207a2da2
mov eax, dword [esp + 0x28]
test eax, eax
jbe 0x207a2da2
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
lea ebx, [ebp + 0x14]
lea edi, [eax + 1]
mov eax, dword [ebx]
test eax, eax
je 0x207a2d8e
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [ebx], 0
add ebx, 0x1c
dec edi
jne 0x207a2d78
test ebp, ebp
je 0x207a2da2
push ebp
call dword [fcn.20ad643c]
add esp, 4
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jbe 0x207a2e00
xor edi, edi
test ecx, ecx
jbe 0x207a2de4
mov ebp, dword [fcn.20ad643c]
xor ebx, ebx
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + edx + 0x14]
test eax, eax
je 0x207a2dda
push eax
call ebp
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [ebx + eax + 0x14], 0
mov ecx, dword [esp + 0x2c]
inc edi
add ebx, 0x1c
cmp edi, ecx
jb 0x207a2db8
jmp 0x207a2dea
mov ebp, dword [fcn.20ad643c]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x207a2e00
push eax
call ebp
add esp, 4
mov dword [esp + 0x10], 0
test byte [esp + 0x3c], 2
je 0x207a2e4a
lea ecx, [esp + 0x24]
push ecx
call fcn.207b6830
add esp, 4
test eax, eax
je 0x207a2e4a
mov edx, dword [0x2072f2f0]
mov ecx, dword [0x2072f28c]
push eax
mov eax, dword [0x2072f284]
push 0x20718774
push 3
push 0x1277
push edx
mov edx, dword [0x2072f288]
push eax
push ecx
push edx
push 1
call fcn.207921f0
add esp, 0x24
mov eax, dword [0x2072f2f0]
mov ecx, dword [0x2072f284]
mov edx, dword [0x2072f28c]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x127b
push eax
mov eax, dword [0x2072f288]
push ecx
push edx
push eax
push 1
call fcn.207921f0
add esp, 0x28
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret