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

Disassembly:
sub esp, 0x50
mov eax, dword [0x20730508]
mov ecx, dword [0x207304f0]
push ebx
mov edx, dword [0x207304f8]
push ebp
push esi
push edi
push 0x20718260
push 0x20716418
push 4
push 0x330
push eax
mov eax, dword [0x207304f4]
push ecx
push edx
xor ebp, ebp
push eax
push 1
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebp
call fcn.207921f0
mov eax, dword [esp + 0x88]
xor ecx, ecx
mov dword [esp + 0x70], ecx
xor edx, edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x50], edx
add esp, 0x24
mov dword [esp + 0x58], ecx
mov dword [esp + 0x30], edx
cmp eax, ebp
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x34], edx
jne 0x208069bb
mov esi, 0x80000065
mov ecx, 0x6c
mov eax, esi
mov edx, 0x339
jmp 0x20806f54
mov esi, dword [esp + 0x68]
cmp esi, ebp
jne 0x208069d9
mov esi, 0x80000066
mov ecx, 0x66
mov eax, esi
mov edx, 0x33a
jmp 0x20806f54
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x11
je 0x20806a00
mov esi, 0x80000066
mov ecx, 0x6c
mov eax, esi
mov edx, 0x33d
jmp 0x20806f54
mov ecx, dword [esp + 0x6c]
cmp ecx, ebp
jne 0x20806a1e
mov esi, 0x80000067
mov ecx, 0x66
mov eax, esi
mov edx, 0x33e
jmp 0x20806f54
mov eax, dword [esp + 0x70]
cmp eax, ebp
jne 0x20806a3c
mov esi, 0x80000068
mov ecx, 0x66
mov eax, esi
mov edx, 0x33f
jmp 0x20806f54
mov ecx, dword [ecx]
mov ebx, dword [eax]
lea edx, [esp + 0x28]
mov dword [esp + 0x68], ecx
push edx
call fcn.207d2a10
lea eax, [esp + 0x2c]
push 0x20
push eax
mov dword [esp + 0x30], 0x100
call fcn.207d32d0
add esp, 0xc
cmp eax, ebp
jne 0x20806b75
lea ecx, [esp + 0x28]
push 0x46
push ecx
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x20806b75
lea edx, [esp + 0x28]
push 0x2e
push edx
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x20806b75
push ebp
lea eax, [esp + 0x2c]
push 0x6ffff
push eax
call fcn.207d33e0
add esp, 0xc
cmp eax, ebp
jne 0x20806b75
lea ecx, [esp + 0x28]
push 0x45
push ecx
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x20806b75
push ebp
lea edx, [esp + 0x2c]
push 0x60001
push edx
call fcn.207d3530
add esp, 0xc
cmp eax, ebp
jne 0x20806b75
lea eax, [esp + 0x28]
push eax
call fcn.207d36f0
add esp, 4
cmp eax, ebp
jne 0x20806b75
push ebp
push 0x60001
lea ecx, [esp + 0x30]
push esi
push ecx
call fcn.207d3a40
add esp, 0x10
cmp eax, ebp
jne 0x20806b75
lea edx, [esp + 0x28]
push 0x52
push edx
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x20806b75
push ebp
lea eax, [esp + 0x2c]
push 0x6000d
push eax
call fcn.207d3530
add esp, 0xc
cmp eax, ebp
jne 0x20806b75
lea ecx, [esp + 0x28]
push ecx
call fcn.207d3720
add esp, 4
cmp eax, ebp
jne 0x20806b75
push ebp
push 0x6000d
lea edx, [esp + 0x30]
push ebp
push edx
call fcn.207d3db0
add esp, 0x10
cmp eax, ebp
jne 0x20806b75
lea eax, [esp + 0x28]
push eax
call fcn.207d3f30
add esp, 4
cmp eax, ebp
je 0x20806b89
mov ecx, 0x2729
mov esi, 0x80000ac6
mov edx, 0x36a
jmp 0x20806f54
lea ecx, [esp + 0x1c]
push ecx
push 0x6ffff
call fcn.207d0070
add esp, 8
cmp eax, ebp
je 0x20806bb3
mov ecx, 0x2729
mov esi, 0x80000ac6
mov edx, 0x36f
jmp 0x20806f54
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push 0xfffffff
push eax
lea ecx, [esp + 0x30]
push 0x207f8a60
push ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], 0x8000038e
mov dword [esp + 0x64], ebp
call fcn.207a8b70
add esp, 0x10
cmp eax, ebp
je 0x20806c04
cmp eax, 0x8000038c
je 0x20806c04
cmp eax, 0x8000039d
je 0x20806c04
cmp eax, 0x800003a0
jne 0x20806c16
mov ecx, dword [esp + 0x5c]
cmp ecx, ebp
je 0x20806c16
cmp ecx, 0x8000038e
je 0x20806c16
mov eax, ecx
cmp eax, ebp
je 0x20806c2e
mov ecx, 0x2729
mov esi, 0x80000ac6
mov edx, 0x386
jmp 0x20806f54
cmp dword [esp + 0x4c], ebp
je 0x20806ecc
xor edx, edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x38], edx
push 0x60000
mov dword [esp + 0x40], edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x44], edx
push eax
mov dword [esp + 0x4c], edx
push ecx
mov word [esp + 0x54], dx
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x24], 0x12
mov dword [esp + 0x20], ebp
call fcn.207d1b00
add esp, 0x10
cmp eax, ebp
jne 0x20806d7c
mov eax, dword [esp + 0x50]
push 0x6000d
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.207d1f60
add esp, 0xc
cmp eax, ebp
jne 0x20806d7c
lea edi, [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x11
jne 0x20806d7c
cmp dword [esp + 0x10], ebp
je 0x20806d7c
mov esi, dword [esp + 0x64]
lea edx, [esp + 0x20]
push edx
push esi
call fcn.2079eba0
add esp, 8
cmp eax, ebp
jne 0x20806da3
mov ecx, dword [esp + 0x20]
mov edi, 1
cmp ecx, edi
jne 0x20806da3
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 0x20722c90
push eax
push ecx
push esi
call fcn.20804ed0
add esp, 0x10
test eax, eax
jne 0x20806d7c
lea esi, [ebx + 1]
mov eax, dword [esp + 0x68]
lea edx, [esi*8]
sub edx, esi
shl edx, 2
push edx
push eax
call dword [0x20ad6424]
add esp, 8
cmp eax, ebp
jne 0x20806d3e
mov esi, 0x80000078
mov ecx, 0x6a
mov eax, esi
mov edx, 0x3aa
jmp 0x20806f54
mov edx, dword [esp + 0x10]
lea ecx, [ebx*8]
sub ecx, ebx
mov ebx, esi
mov dword [esp + 0x68], eax
lea ecx, [eax + ecx*4]
mov dword [ecx], edx
mov edx, dword [esp + 0x70]
mov dword [ecx + 4], 2
mov dword [ecx + 8], 0x40000000
mov dword [ecx + 0xc], ebp
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x18], ebp
mov ecx, dword [esp + 0x6c]
mov dword [ecx], eax
mov dword [edx], ebx
mov eax, dword [esp + 0x54]
push eax
call fcn.207ab220
add esp, 4
cmp eax, ebp
mov dword [esp + 0x18], eax
je 0x20806ecc
lea esi, [ebx*8]
sub esi, ebx
shl esi, 2
jmp 0x20806dbb
mov ecx, 0x65
mov esi, 0x80000aa9
mov edx, 0x39d
jmp 0x20806f54
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
cmp edi, ebp
je 0x20806ecc
xor ecx, ecx
push 0x60000
mov dword [esp + 0x3c], ecx
lea edx, [esp + 0x18]
mov dword [esp + 0x40], ecx
push edi
mov dword [esp + 0x48], ecx
lea eax, [esp + 0x40]
mov dword [esp + 0x4c], ecx
push edx
push eax
mov word [esp + 0x58], cx
mov dword [esp + 0x24], 0x12
mov dword [esp + 0x20], ebp
call fcn.207d1b00
add esp, 0x10
cmp eax, ebp
jne 0x20806eb3
push 0x6000d
lea ecx, [esp + 0x14]
push edi
push ecx
call fcn.207d1f60
add esp, 0xc
cmp eax, ebp
jne 0x20806eb3
lea edi, [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x11
jne 0x20806eb3
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x20806eb3
lea edx, [esp + 0x38]
push 0x20722c90
push edx
push eax
mov eax, dword [esp + 0x70]
push eax
call fcn.20804ed0
add esp, 0x10
test eax, eax
jne 0x20806eb3
mov edx, dword [esp + 0x68]
lea ecx, [esi + 0x1c]
push ecx
push edx
call dword [0x20ad6424]
add esp, 8
cmp eax, ebp
je 0x20806f43
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
mov dword [esi + eax], ecx
mov dword [esi + eax + 4], 2
mov dword [esi + eax + 8], 0x40000000
mov dword [esi + eax + 0xc], ebp
mov dword [esi + eax + 0x10], 1
mov dword [esi + eax + 0x14], ebp
mov dword [esi + eax + 0x18], ebp
mov dword [esp + 0x68], eax
mov dword [edx], eax
mov eax, dword [esp + 0x70]
inc ebx
add esi, 0x1c
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
push ecx
call fcn.207ab230
add esp, 4
cmp eax, ebp
mov dword [esp + 0x18], eax
jne 0x20806db7
xor esi, esi
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x20806edf
push eax
call fcn.207d0400
add esp, 4
lea edx, [esp + 0x4c]
push edx
call fcn.207f8d60
mov eax, dword [esp + 0x28]
add esp, 4
test ah, 1
je 0x20806f02
lea eax, [esp + 0x28]
push eax
call fcn.207d2dc0
add esp, 4
mov ecx, dword [0x20730508]
mov edx, dword [0x207304f0]
mov eax, dword [0x207304f8]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x408
push ecx
mov ecx, dword [0x207304f4]
push edx
push eax
push ecx
push 1
call fcn.207921f0
add esp, 0x28
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov esi, 0x80000078
mov ecx, 0x6a
mov eax, esi
mov edx, 0x3e1
push ecx
mov ecx, dword [0x207304f0]
push edx
mov edx, dword [0x20730508]
push edx
mov edx, dword [0x207304f8]
push ecx
mov ecx, dword [0x207304f4]
push edx
push ecx
push eax
push esi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x20806ece