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

Disassembly:
sub esp, 0x70
mov eax, dword [0x20731acc]
mov ecx, dword [0x20731aac]
push ebx
mov edx, dword [0x20731ab4]
push ebp
push esi
push edi
push 0x20718260
push 0x20716418
push 4
push 0x2d6
push eax
mov eax, dword [0x20731ab0]
push ecx
push edx
xor ebp, ebp
push eax
push 1
mov dword [esp + 0x34], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
call fcn.207921f0
xor edx, edx
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x84]
mov dword [esp + 0x48], edx
rep stosd dword es:[edi], eax
mov dword [esp + 0x4c], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], edx
push eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x58], edx
call fcn.207d2a10
mov esi, dword [esp + 0xac]
add esp, 0x28
cmp esi, ebp
jne 0x208333e6
mov esi, 0x80000065
mov eax, 0x66
mov ecx, esi
mov edx, 0x2e1
jmp 0x208338bd
cmp dword [esp + 0x88], ebp
jne 0x20833405
mov esi, 0x80000066
mov eax, 0x6c
mov ecx, esi
mov edx, 0x2e4
jmp 0x208338bd
mov eax, dword [esp + 0x8c]
cmp eax, ebp
je 0x208338ac
cmp dword [eax], ebp
je 0x208338ac
mov ecx, dword [eax + 4]
cmp ecx, 1
jb 0x20833899
cmp ecx, dword [eax + 8]
jb 0x20833899
cmp dword [esp + 0x90], ebp
jne 0x20833450
mov esi, 0x80000068
mov eax, 0x66
mov ecx, esi
mov edx, 0x2ef
jmp 0x208338bd
lea ecx, [esp + 0x24]
push 0x20
push ecx
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x20833573
push ebp
lea edx, [esp + 0x28]
push 0x50000
push edx
call fcn.207d3530
add esp, 0xc
cmp eax, ebp
jne 0x20833573
lea eax, [esp + 0x24]
push 0x2e
push eax
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x20833573
push ebp
lea ecx, [esp + 0x28]
push 0x5ffff
push ecx
call fcn.207d33e0
add esp, 0xc
cmp eax, ebp
jne 0x20833573
lea edx, [esp + 0x24]
push 0x45
push edx
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x20833573
push ebp
lea eax, [esp + 0x28]
push 0x50001
push eax
call fcn.207d3530
add esp, 0xc
cmp eax, ebp
jne 0x20833573
lea ecx, [esp + 0x24]
push ecx
call fcn.207d36f0
add esp, 4
cmp eax, ebp
jne 0x20833573
push ebp
push 0x50001
lea edx, [esp + 0x2c]
push esi
push edx
call fcn.207d3a40
add esp, 0x10
cmp eax, ebp
jne 0x20833573
lea eax, [esp + 0x24]
push 0x52
push eax
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x20833573
push ebp
lea ecx, [esp + 0x28]
push 0x50013
push ecx
call fcn.207d3530
add esp, 0xc
cmp eax, ebp
jne 0x20833573
lea edx, [esp + 0x24]
push edx
call fcn.207d3720
add esp, 4
cmp eax, ebp
jne 0x20833573
push ebp
push 0x50013
lea eax, [esp + 0x2c]
push ebp
push eax
call fcn.207d3db0
add esp, 0x10
cmp eax, ebp
jne 0x20833573
lea ecx, [esp + 0x24]
push ecx
call fcn.207d3f30
add esp, 4
cmp eax, ebp
je 0x2083357a
mov esi, eax
jmp 0x208338e5
lea edx, [esp + 0x60]
push 0xfffffff
push edx
lea eax, [esp + 0x2c]
push fcn.207f8e40
push eax
mov dword [esp + 0x70], 0x50000
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], 0x12
mov dword [esp + 0x84], 0x8000038e
mov dword [esp + 0x88], ebp
mov byte [esp + 0x44], 0
call fcn.207a8b70
mov ecx, dword [esp + 0x84]
add esp, 0x10
cmp ecx, 0x80000078
jne 0x208335e1
mov eax, ecx
mov esi, eax
jmp 0x208338e5
cmp eax, 0x8000038c
je 0x208335f6
cmp eax, 0x8000039d
je 0x208335f6
cmp eax, 0x800003a0
jne 0x20833604
cmp ecx, ebp
je 0x20833604
cmp ecx, 0x8000038e
je 0x20833604
mov eax, ecx
cmp eax, ebp
je 0x2083360f
mov esi, eax
jmp 0x208338e5
cmp ecx, ebp
je 0x20833626
cmp ecx, 0x8000038e
je 0x20833895
mov esi, ecx
jmp 0x208338e5
cmp dword [esp + 0x64], ebp
je 0x20833895
cmp dword [esp + 0x70], ebp
je 0x20833895
lea ecx, [esp + 0x10]
push ecx
push 0x5ffff
call fcn.207d0070
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x2083365b
mov esi, ebx
xor ebp, ebp
jmp 0x208338e5
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x2083367b
mov esi, 0x800007d1
mov eax, 0x6a
mov ecx, esi
mov edx, 0x33a
xor ebp, ebp
jmp 0x208338bd
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x70]
test eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x84], edx
jbe 0x2083388f
cmp ebp, 0x80000078
je 0x2083388f
cmp ebx, 0x80000078
je 0x2083388f
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.207d0bc0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x208336da
test ebx, ebx
jne 0x20833869
jmp 0x20833867
mov edx, dword [esp + 0x10]
push 0x50013
lea eax, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], 0
call fcn.207d1f60
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x2083370c
test ebx, ebx
jne 0x20833869
jmp 0x20833867
mov eax, dword [esp + 0x14]
test eax, eax
je 0x20833869
xor ecx, ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
push 0x50014
mov dword [esp + 0x50], ecx
lea eax, [esp + 0x20]
mov dword [esp + 0x54], ecx
push edx
mov dword [esp + 0x5c], ecx
push eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x28], 0x15
mov byte [esp + 0x68], cl
lea ecx, [esp + 0x54]
push ecx
call fcn.207d1b00
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x20833772
lea edi, [esp + 0x48]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x14
je 0x2083377f
mov ebp, 0x80000084
test ebx, ebx
jne 0x20833869
jmp 0x20833867
mov ecx, 5
mov edi, 0x20721e30
lea esi, [esp + 0x48]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x20833869
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x84]
lea edx, [esp + 0x48]
push ecx
push edx
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x20]
push eax
push ecx
push edx
call fcn.20832cc0
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x208337dc
test ebx, ebx
jne 0x20833869
jmp 0x20833867
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x18]
mov dword [eax], 1
mov eax, dword [esp + 0x14]
cmp ecx, eax
je 0x20833869
lea edx, [esp + 0x24]
push edx
call fcn.207d2ce0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push eax
push 0x50013
push ecx
call fcn.207d17b0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x2083384e
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push edx
push eax
call fcn.207d2560
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x2083384e
push 0xfffffff
push eax
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.207a8b70
mov ebp, eax
add esp, 0x10
test ebp, ebp
je 0x20833869
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x88]
push edx
push eax
call fcn.20833230
add esp, 8
test ebx, ebx
jne 0x20833869
mov ebx, ebp
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x64]
inc eax
add edx, 0x12
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x84], edx
jb 0x2083369a
mov esi, ebx
xor ebp, ebp
jmp 0x208338e5
xor esi, esi
jmp 0x208338e5
mov esi, 0x80000067
mov eax, 0x6c
mov ecx, esi
mov edx, 0x2ec
jmp 0x208338bd
mov esi, 0x80000067
mov eax, 0x66
mov ecx, esi
mov edx, 0x2e8
push eax
mov eax, dword [0x20731aac]
push edx
mov edx, dword [0x20731acc]
push edx
mov edx, dword [0x20731ab4]
push eax
mov eax, dword [0x20731ab0]
push edx
push eax
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
lea ecx, [esp + 0x24]
push ecx
call fcn.207d2dc0
mov eax, dword [esp + 0x74]
lea edx, [esp + 0x38]
add esp, 4
cmp eax, edx
je 0x20833910
cmp eax, ebp
je 0x20833910
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x20833921
push eax
call fcn.207d0400
add esp, 4
mov eax, dword [0x20731acc]
mov ecx, dword [0x20731aac]
mov edx, dword [0x20731ab4]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x3a6
push eax
mov eax, dword [0x20731ab0]
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, 0x70
ret