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

Disassembly:
sub esp, 0x64
mov eax, dword [0x20731aa8]
mov ecx, dword [0x20731a90]
push ebx
mov edx, dword [0x20731a98]
push ebp
push esi
push edi
push 0x20718260
push 0x20716418
push 4
push 0x2c4
push eax
mov eax, dword [0x20731a94]
push ecx
push edx
xor esi, esi
push eax
push 1
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x5c], esi
call fcn.207921f0
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x7c]
add esp, 0x24
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x78]
cmp edi, esi
jne 0x20830f25
mov edi, 0x80000065
mov ecx, 0x66
mov edx, edi
mov eax, 0x2cc
jmp 0x208319d6
cmp dword [edi + 0x238], esi
jne 0x20830f43
mov edi, 0x80000065
mov ecx, 0x6c
mov edx, edi
mov eax, 0x2cf
jmp 0x208319d6
cmp dword [esp + 0x7c], esi
jne 0x20830f5f
mov edi, 0x80000066
mov ecx, 0x6c
mov edx, edi
mov eax, 0x2d2
jmp 0x208319d6
cmp dword [esp + 0x80], esi
jne 0x20830f7e
mov edi, 0x80000067
mov ecx, 0x6c
mov edx, edi
mov eax, 0x2d5
jmp 0x208319d6
cmp dword [esp + 0x84], esi
jne 0x20830f9d
mov edi, 0x80000068
mov ecx, 0x66
mov edx, edi
mov eax, 0x2d8
jmp 0x208319d6
lea ecx, [esp + 0x24]
push 1
lea edx, [esp + 0x20]
push ecx
push edx
push edi
call fcn.2080f090
add esp, 0x10
test eax, eax
jne 0x208311c5
mov ecx, dword [esp + 0x24]
cmp ecx, esi
jbe 0x208311c5
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x208311c5
xor ebp, ebp
cmp ecx, esi
mov ebx, eax
jbe 0x208311c5
mov eax, dword [edi + 0x238]
push esi
push esi
push eax
push ebx
call fcn.2080e200
add esp, 0x10
test eax, eax
je 0x208311b5
mov ecx, dword [esp + 0x78]
mov edx, dword [0x20731a9c]
mov eax, dword [0x20731a90]
push 0x20718260
mov esi, dword [ecx + 0x238]
mov ecx, dword [0x20731a98]
push 0x20716418
push 4
push 0x7b
push edx
mov edx, dword [0x20731a94]
push eax
push ecx
xor edi, edi
push edx
push 1
mov dword [esp + 0x38], edi
mov dword [esp + 0x4c], edi
call fcn.207921f0
add esp, 0x24
cmp ebx, edi
jne 0x20831056
mov esi, 0x80000065
mov eax, 0x66
mov ecx, esi
mov edx, 0x80
jmp 0x208310c4
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x11
je 0x2083107a
mov esi, 0x80000065
mov eax, 0x6c
mov ecx, esi
mov edx, 0x83
jmp 0x208310c4
test esi, esi
jne 0x20831091
mov esi, 0x80000066
mov eax, 0x6c
mov ecx, esi
mov edx, 0x86
jmp 0x208310c4
lea eax, [esp + 0x14]
push eax
push 0x4ffff
call fcn.207d0070
add esp, 8
test eax, eax
jne 0x20831162
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x208310ee
mov esi, 0x800007d1
mov eax, 0x6a
mov ecx, esi
mov edx, 0x8e
push eax
mov eax, dword [0x20731a90]
push edx
mov edx, dword [0x20731a9c]
push edx
mov edx, dword [0x20731a98]
push eax
mov eax, dword [0x20731a94]
push edx
push eax
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x20831164
mov edi, 1
push ebx
mov dword [eax + 0x18], edi
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x1c], edi
mov edx, dword [esp + 0x18]
push edx
call fcn.207d0bc0
add esp, 8
test eax, eax
jne 0x20831162
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
push 0x40001
mov dword [esp + 0x50], eax
lea edx, [esp + 0x2c]
mov dword [esp + 0x54], eax
push ecx
mov byte [esp + 0x5c], al
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x38], 0x11
call fcn.207d1b00
add esp, 0x10
test eax, eax
jne 0x20831162
mov cl, byte [esp + 0x44]
test cl, cl
je 0x20831162
lea ecx, [esp + 0x44]
push edi
push ecx
push esi
call fcn.20809ba0
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x20831175
push eax
call fcn.207d0400
add esp, 4
mov edx, dword [0x20731a9c]
mov eax, dword [0x20731a90]
mov ecx, dword [0x20731a98]
push esi
push 0x20718250
push 0x20718240
push 4
push 0xac
push edx
mov edx, dword [0x20731a94]
push eax
push ecx
push edx
push 1
call fcn.207921f0
mov edi, dword [esp + 0xa0]
add esp, 0x28
xor esi, esi
mov eax, dword [esp + 0x24]
inc ebp
add ebx, 0x12
cmp ebp, eax
jb 0x20830fde
mov eax, dword [0x20731aa0]
mov ecx, dword [0x20731a90]
mov edx, dword [0x20731a98]
push 0x20718260
push 0x20716418
push 4
push 0xcc
push eax
mov eax, dword [0x20731a94]
push ecx
push edx
xor ebp, ebp
push eax
push 1
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x38], esi
call fcn.207921f0
xor ecx, ecx
lea edx, [esp + 0x68]
mov dword [esp + 0x68], ecx
push edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
call fcn.207d2a10
mov eax, dword [edi + 0x238]
add esp, 0x28
cmp eax, esi
jne 0x2083123b
mov eax, 0x6c
mov esi, 0x80000065
mov ecx, 0xd8
jmp 0x2083125c
mov eax, dword [edi + 0x87c]
cmp eax, esi
jbe 0x20831293
cmp dword [edi + 0x890], esi
jne 0x20831291
mov eax, 0x66
mov esi, 0x80000065
mov ecx, 0xdc
mov edx, dword [0x20731a98]
push eax
mov eax, dword [0x20731aa0]
push ecx
mov ecx, dword [0x20731a90]
push eax
mov eax, dword [0x20731a94]
push ecx
push edx
push eax
push 0x80000065
push 0x80000065
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x208317d6
cmp eax, esi
jne 0x208314a0
lea ecx, [esp + 0x44]
push 0x20
push ecx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083139f
lea edx, [esp + 0x44]
push 0x57
push edx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083139f
lea eax, [esp + 0x44]
push 0x2e
push eax
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083139f
push eax
lea ecx, [esp + 0x48]
push 0x8ffff
push ecx
call fcn.207d33e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x2083139f
lea edx, [esp + 0x44]
push 0x45
push edx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083139f
push eax
lea eax, [esp + 0x48]
push 0x80004
push eax
call fcn.207d3530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x2083139f
lea ecx, [esp + 0x44]
push ecx
call fcn.207d36f0
mov esi, eax
add esp, 4
test esi, esi
jne 0x2083139f
mov edx, dword [esp + 0x78]
push eax
push 0x80004
lea ecx, [esp + 0x4c]
mov eax, dword [edx + 0x238]
push eax
push ecx
call fcn.207d3db0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x2083139f
lea edx, [esp + 0x44]
push edx
call fcn.207d3f30
mov esi, eax
add esp, 4
test esi, esi
jne 0x2083139f
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push 0xfffffff
push eax
lea ecx, [esp + 0x4c]
push 0x207f8240
push ecx
call fcn.207a8b70
add esp, 0x10
mov esi, eax
lea edx, [esp + 0x44]
push edx
call fcn.207d2ce0
add esp, 4
test esi, esi
jne 0x20831499
mov eax, dword [esp + 0x14]
test eax, eax
jbe 0x20831499
lea eax, [esp + 0x44]
push 0xa
push eax
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x20831499
push eax
lea ecx, [esp + 0x48]
push 0x8ffff
push ecx
call fcn.207d33e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x20831499
lea edx, [esp + 0x44]
push 0x45
push edx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x20831499
push eax
lea eax, [esp + 0x48]
push 0x80004
push eax
call fcn.207d3530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x20831499
lea ecx, [esp + 0x44]
push ecx
call fcn.207d36f0
mov esi, eax
add esp, 4
test esi, esi
jne 0x20831499
mov edx, dword [esp + 0x78]
push eax
push 0x80004
lea ecx, [esp + 0x4c]
mov eax, dword [edx + 0x238]
push eax
push ecx
call fcn.207d3db0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x20831499
lea edx, [esp + 0x44]
push edx
call fcn.207d3f30
mov esi, eax
add esp, 4
test esi, esi
jne 0x20831499
push 0xfffffff
push eax
push eax
lea eax, [esp + 0x50]
push eax
call fcn.207a8b70
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x20831499
mov ecx, dword [esp + 0x84]
mov dword [ecx], 1
mov ebp, esi
jmp 0x208317d4
xor ebx, ebx
cmp eax, esi
jbe 0x208317d4
xor ebp, ebp
mov edx, dword [esp + 0x78]
mov eax, ebp
add eax, dword [edx + 0x890]
cmp byte [eax + 0x4c], 9
jne 0x208317b9
lea edi, [eax + 0x68]
mov al, byte [eax + 0x68]
test al, al
je 0x208317b9
lea eax, [esp + 0x44]
push 0x20
push eax
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083163d
lea ecx, [esp + 0x44]
push 0x57
push ecx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083163d
lea edx, [esp + 0x44]
push 0x2e
push edx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083163d
push eax
lea eax, [esp + 0x48]
push 0x8ffff
push eax
call fcn.207d33e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x2083163d
lea ecx, [esp + 0x44]
push 0x45
push ecx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083163d
push eax
lea edx, [esp + 0x48]
push 0x80004
push edx
call fcn.207d3530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x2083163d
lea eax, [esp + 0x44]
push eax
call fcn.207d36f0
mov esi, eax
add esp, 4
test esi, esi
jne 0x2083163d
mov ecx, dword [esp + 0x78]
push eax
push 0x80004
lea eax, [esp + 0x4c]
mov edx, dword [ecx + 0x238]
push edx
push eax
call fcn.207d3db0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x2083163d
lea ecx, [esp + 0x44]
push 0x52
push ecx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083163d
push eax
lea edx, [esp + 0x48]
push 0x80003
push edx
call fcn.207d3530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x2083163d
lea eax, [esp + 0x44]
push eax
call fcn.207d36f0
mov esi, eax
add esp, 4
test esi, esi
jne 0x2083163d
push eax
push 0x80003
lea ecx, [esp + 0x4c]
push edi
push ecx
call fcn.207d3a40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x2083163d
lea edx, [esp + 0x44]
push edx
call fcn.207d3f30
mov esi, eax
add esp, 4
test esi, esi
jne 0x2083163d
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push 0xfffffff
push eax
lea ecx, [esp + 0x4c]
push 0x207f8240
push ecx
call fcn.207a8b70
add esp, 0x10
mov esi, eax
lea edx, [esp + 0x44]
push edx
call fcn.207d2ce0
add esp, 4
test esi, esi
jne 0x208317b9
mov eax, dword [esp + 0x14]
test eax, eax
jbe 0x208317b9
lea eax, [esp + 0x44]
push 0xa
push eax
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083178d
push eax
lea ecx, [esp + 0x48]
push 0x8ffff
push ecx
call fcn.207d33e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x2083178d
lea edx, [esp + 0x44]
push 0x45
push edx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083178d
push eax
lea eax, [esp + 0x48]
push 0x80004
push eax
call fcn.207d3530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x2083178d
lea ecx, [esp + 0x44]
push ecx
call fcn.207d36f0
mov esi, eax
add esp, 4
test esi, esi
jne 0x2083178d
mov edx, dword [esp + 0x78]
push eax
push 0x80004
lea ecx, [esp + 0x4c]
mov eax, dword [edx + 0x238]
push eax
push ecx
call fcn.207d3db0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x2083178d
lea edx, [esp + 0x44]
push 0x52
push edx
call fcn.207d32d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x2083178d
push eax
lea eax, [esp + 0x48]
push 0x80003
push eax
call fcn.207d3530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x2083178d
lea ecx, [esp + 0x44]
push ecx
call fcn.207d36f0
mov esi, eax
add esp, 4
test esi, esi
jne 0x2083178d
push eax
push 0x80003
lea edx, [esp + 0x4c]
push edi
push edx
call fcn.207d3a40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x2083178d
lea eax, [esp + 0x44]
push eax
call fcn.207d3f30
mov esi, eax
add esp, 4
test esi, esi
jne 0x2083178d
push 0xfffffff
push eax
lea ecx, [esp + 0x4c]
push eax
push ecx
call fcn.207a8b70
add esp, 0x10
mov esi, eax
lea edx, [esp + 0x44]
push edx
call fcn.207d2ce0
add esp, 4
test esi, esi
je 0x208317ac
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x208317b9
mov dword [esp + 0x28], esi
jmp 0x208317b9
mov eax, dword [esp + 0x84]
mov dword [eax], 1
mov ecx, dword [esp + 0x78]
inc ebx
add ebp, 0x120
cmp ebx, dword [ecx + 0x87c]
jb 0x208314ac
mov ebp, dword [esp + 0x28]
mov esi, ebp
lea edx, [esp + 0x44]
push edx
call fcn.207d2dc0
mov eax, dword [0x20731aa0]
mov ecx, dword [0x20731a90]
mov edx, dword [0x20731a98]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x199
push eax
mov eax, dword [0x20731a94]
push ecx
push edx
mov ebp, 1
push eax
push ebp
call fcn.207921f0
mov ebx, dword [esp + 0xa4]
lea ecx, [esp + 0x60]
push ebp
lea edx, [esp + 0x50]
push ecx
push edx
push ebx
call fcn.2080f560
add esp, 0x3c
test eax, eax
jne 0x2083192e
mov ecx, dword [esp + 0x34]
test ecx, ecx
jbe 0x2083192e
mov eax, dword [esp + 0x20]
test eax, eax
je 0x2083192e
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 0x14]
push edx
push ecx
push eax
mov eax, dword [ebx + 0x238]
push eax
call fcn.207a2750
add esp, 0x14
test eax, eax
jne 0x2083192e
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
jbe 0x20831903
mov edi, 0x80000000
mov edx, dword [esp + 0x10]
lea ecx, [esi*8]
sub ecx, esi
lea eax, [edx + ecx*4]
mov ecx, dword [edx + ecx*4 + 4]
cmp ecx, ebp
jne 0x208318fa
cmp dword [eax + 0x10], ebp
jne 0x208318fa
cmp dword [eax + 0xc], ebp
jb 0x208318fa
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x208318fa
test dword [eax + 8], edi
jne 0x208318fa
mov ecx, dword [esp + 0x84]
mov edx, dword [ebx + 0x824]
push ecx
mov ecx, dword [ebx + 0x238]
push eax
lea eax, [ebx + 0x438]
push edx
push eax
push ecx
call fcn.20831ae0
add esp, 0x14
test eax, eax
jne 0x208318e6
inc dword [esp + 0x30]
jmp 0x208318fa
test esi, esi
jne 0x208318f6
mov ecx, dword [esp + 0x38]
test ecx, ecx
jne 0x208318f6
mov dword [esp + 0x38], eax
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jb 0x20831888
mov edx, dword [esp + 0x84]
cmp dword [edx], ebp
jne 0x2083192e
push ebp
call fcn.207b4ba0
add esp, 4
cmp eax, 0x80000838
jne 0x2083192e
push 0x64
call fcn.207a5fb0
push ebp
call fcn.207b4ba0
add esp, 8
mov eax, dword [esp + 0x84]
cmp dword [eax], ebp
jne 0x2083198d
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
lea ecx, [esp + 0x58]
dec edx
push ecx
push 0
push edx
push eax
push ebx
call fcn.2080dec0
add esp, 0x14
test eax, eax
jne 0x2083198d
mov edx, dword [ebx + 0x238]
lea ecx, [esp + 0x58]
push ebp
push ecx
push edx
call fcn.207a0960
push ebp
call fcn.207b4ba0
add esp, 0x10
cmp eax, 0x80000838
jne 0x2083198d
push 0x64
call fcn.207a5fb0
push ebp
call fcn.207b4ba0
add esp, 8
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x208319b0
mov eax, dword [esp + 0x84]
mov edi, dword [eax]
neg edi
sbb edi, edi
and edi, 0x7ffffffa
add edi, 0x80000006
jmp 0x20831a05
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x20831a00
cmp dword [esp + 0x34], ebp
jbe 0x208319c5
mov edi, 0x8000070b
jmp 0x20831a05
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov eax, 0x365
push ecx
mov ecx, dword [0x20731aa8]
push eax
mov eax, dword [0x20731a90]
push ecx
mov ecx, dword [0x20731a98]
push eax
mov eax, dword [0x20731a94]
push ecx
push eax
push edx
push edi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x20831a05
mov edi, 0x80000007
mov eax, dword [esp + 0x10]
mov ebp, dword [fcn.20ad643c]
test eax, eax
je 0x20831a5b
mov ecx, dword [esp + 0x18]
xor ebx, ebx
test ecx, ecx
jbe 0x20831a49
xor esi, esi
mov eax, dword [esi + eax + 0x14]
test eax, eax
je 0x20831a39
push eax
call ebp
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esi + ecx + 0x14], 0
mov eax, dword [esp + 0x18]
inc ebx
add esi, 0x1c
cmp ebx, eax
mov eax, dword [esp + 0x10]
jb 0x20831a1f
test eax, eax
je 0x20831a5b
push eax
call ebp
add esp, 4
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x20831a71
push eax
call ebp
add esp, 4
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x20831a87
push eax
call ebp
add esp, 4
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x20831a9d
push eax
call ebp
add esp, 4
mov dword [esp + 0x20], 0
mov edx, dword [0x20731aa8]
mov eax, dword [0x20731a90]
mov ecx, dword [0x20731a98]
push edi
push 0x20718250
push 0x20718240
push 4
push 0x379
push edx
mov edx, dword [0x20731a94]
push eax
push ecx
push edx
push 1
call fcn.207921f0
add esp, 0x28
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret