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

Disassembly:
sub esp, 0xc4
mov eax, dword [0x20731ad8]
mov ecx, dword [0x20731aac]
push ebx
mov edx, dword [0x20731ab4]
push ebp
push esi
push edi
push 0x20718260
push 0x20716418
push 4
push 0x4b5
push eax
mov eax, dword [0x20731ab0]
push ecx
push edx
xor ebx, ebx
push eax
push 1
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
call fcn.207921f0
mov ecx, 7
xor eax, eax
lea edi, [esp + 0xc8]
add esp, 0x24
rep stosd dword es:[edi], eax
xor ecx, ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xd8]
cmp ecx, ebx
jne 0x208321e2
mov esi, 0x80000065
mov ecx, 0x66
mov edx, esi
mov eax, 0x4be
jmp 0x20832bff
cmp dword [ecx + 0x238], ebx
je 0x20832bee
mov eax, dword [ecx + 0x824]
cmp eax, ebx
je 0x20832bee
cmp eax, 0x3e8
ja 0x20832bee
cmp dword [esp + 0xdc], ebx
jne 0x20832226
mov esi, 0x80000066
mov ecx, 0x6c
mov edx, esi
mov eax, 0x4c6
jmp 0x20832bff
cmp dword [esp + 0xe0], ebx
jne 0x20832245
mov esi, 0x80000067
mov ecx, 0x6c
mov edx, esi
mov eax, 0x4c9
jmp 0x20832bff
cmp dword [esp + 0xe4], ebx
jne 0x20832264
mov esi, 0x80000068
mov ecx, 0x66
mov edx, esi
mov eax, 0x4cc
jmp 0x20832bff
lea edx, [esp + 0x14]
push ebx
lea eax, [esp + 0x1c]
push edx
push eax
push ecx
call fcn.2080f090
mov esi, eax
add esp, 0x10
cmp esi, ebx
jne 0x20832c27
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x20832afa
mov edi, dword [esp + 0x18]
cmp edi, ebx
jne 0x208322ac
mov esi, 0x800007d1
mov ecx, 0x66
mov edx, esi
mov eax, 0x4dc
jmp 0x20832bff
xor ebp, ebp
mov ebx, eax
test eax, eax
jbe 0x208322eb
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0xe4]
push ecx
push 1
mov eax, dword [edx + 0x238]
push eax
push edi
call fcn.2080e200
mov esi, eax
add esp, 0x10
test esi, esi
je 0x208322df
mov byte [edi], 0
dec ebx
mov eax, dword [esp + 0x14]
inc ebp
add edi, 0x12
cmp ebp, eax
jb 0x208322b4
test ebx, ebx
je 0x20832afa
push 4
push 0x64
call dword [fcn.20ad6428]
add esp, 8
mov dword [esp + 0x34], eax
test eax, eax
jne 0x2083232b
mov dword [esp + 0x5c], 0x6a
mov esi, 0x80000078
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x60], esi
mov eax, 0x4f6
mov edx, esi
xor ebx, ebx
jmp 0x20832bff
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test eax, eax
mov dword [esp + 0x38], 0x64
mov dword [esp + 0x58], 0
mov dword [esp + 0x48], ebx
jbe 0x20832afa
cmp esi, 0x80000078
je 0x20832afa
cmp byte [ebx], 0
je 0x20832ade
mov edi, dword [esp + 0xd8]
mov ecx, dword [edi + 0x824]
lea edx, [edi + 0x438]
push ecx
push edx
push ebx
call fcn.2080f760
mov esi, eax
xor ebp, ebp
add esp, 0xc
cmp esi, ebp
jne 0x20832aca
mov eax, dword [0x20731ad4]
mov ecx, dword [0x20731aac]
mov edx, dword [0x20731ab4]
mov edi, dword [edi + 0x238]
push 0x20718260
push 0x20716418
push 4
push 0x45c
push eax
mov eax, dword [0x20731ab0]
push ecx
push edx
push eax
push 1
mov dword [esp + 0x64], edi
call fcn.207921f0
add esp, 0x24
cmp ebx, ebp
jne 0x208323e7
mov esi, 0x80000065
mov eax, 0x66
mov ecx, esi
mov edx, 0x461
jmp 0x20832a61
cmp edi, ebp
jne 0x20832401
mov esi, 0x80000066
mov eax, 0x6c
mov ecx, esi
mov edx, 0x464
jmp 0x20832a61
lea ecx, [esp + 0x34]
test ecx, ecx
je 0x20832a50
cmp dword [esp + 0x34], ebp
je 0x20832a50
mov eax, dword [esp + 0x38]
cmp eax, 1
jb 0x20832a3d
cmp eax, dword [esp + 0x3c]
jb 0x20832a3d
mov edx, dword [0x20731ac8]
mov eax, dword [0x20731aac]
mov ecx, dword [0x20731ab4]
push 0x20718260
push 0x20716418
push 4
push 0x1db
push edx
mov edx, dword [0x20731ab0]
push eax
push ecx
push edx
push 1
mov dword [esp + 0x34], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
call fcn.207921f0
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x90]
lea edx, [esp + 0x48]
rep stosd dword es:[edi], eax
xor ecx, ecx
lea eax, [esp + 0xe4]
mov dword [esp + 0x48], ecx
push edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
call fcn.207d2a10
mov eax, dword [esp + 0x5c]
add esp, 0x28
cmp eax, ebp
je 0x2083294a
mov eax, dword [esp + 0x38]
cmp eax, 1
jb 0x20832937
cmp eax, dword [esp + 0x3c]
jb 0x20832937
lea eax, [esp + 0x24]
push 0x20
push eax
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x208325f7
push ebp
lea ecx, [esp + 0x28]
push 0x60000
push ecx
call fcn.207d3530
add esp, 0xc
cmp eax, ebp
jne 0x208325f7
lea edx, [esp + 0x24]
push 0x2e
push edx
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x208325f7
push ebp
lea eax, [esp + 0x28]
push 0x6ffff
push eax
call fcn.207d33e0
add esp, 0xc
cmp eax, ebp
jne 0x208325f7
lea ecx, [esp + 0x24]
push 0x45
push ecx
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x208325f7
push ebp
lea edx, [esp + 0x28]
push 0x60001
push edx
call fcn.207d3530
add esp, 0xc
cmp eax, ebp
jne 0x208325f7
lea eax, [esp + 0x24]
push eax
call fcn.207d36f0
add esp, 4
cmp eax, ebp
jne 0x208325f7
push ebp
push 0x60001
lea ecx, [esp + 0x2c]
push ebx
push ecx
call fcn.207d3a40
add esp, 0x10
cmp eax, ebp
jne 0x208325f7
lea edx, [esp + 0x24]
push 0x52
push edx
call fcn.207d32d0
add esp, 8
cmp eax, ebp
jne 0x208325f7
push ebp
lea eax, [esp + 0x28]
push 0x6000d
push eax
call fcn.207d3530
add esp, 0xc
cmp eax, ebp
jne 0x208325f7
lea ecx, [esp + 0x24]
push ecx
call fcn.207d3720
add esp, 4
cmp eax, ebp
jne 0x208325f7
push ebp
push 0x6000d
lea edx, [esp + 0x2c]
push ebp
push edx
call fcn.207d3db0
add esp, 0x10
cmp eax, ebp
jne 0x208325f7
lea eax, [esp + 0x24]
push eax
call fcn.207d3f30
add esp, 4
cmp eax, ebp
je 0x208325fe
mov esi, eax
jmp 0x20832983
lea ecx, [esp + 0x6c]
push 0xfffffff
push ecx
lea edx, [esp + 0x2c]
push fcn.207f8e40
push edx
mov dword [esp + 0x7c], 0x60000
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], 0x12
mov dword [esp + 0x90], 0x8000038e
mov dword [esp + 0x94], ebp
mov byte [esp + 0xd0], 0
call fcn.207a8b70
mov esi, dword [esp + 0x90]
add esp, 0x10
cmp esi, 0x80000078
jne 0x2083266f
mov eax, esi
jmp 0x20832983
cmp eax, 0x8000038c
je 0x20832684
cmp eax, 0x8000039d
je 0x20832684
cmp eax, 0x800003a0
jne 0x20832692
cmp esi, ebp
je 0x20832692
cmp esi, 0x8000038e
je 0x20832692
mov eax, esi
cmp eax, ebp
je 0x2083269d
mov esi, eax
jmp 0x20832983
cmp esi, ebp
je 0x208326b2
cmp esi, 0x8000038e
je 0x20832933
jmp 0x20832983
cmp dword [esp + 0x70], ebp
je 0x20832933
cmp dword [esp + 0x7c], ebp
je 0x20832933
lea eax, [esp + 0x10]
push eax
push 0x6ffff
call fcn.207d0070
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x208326eb
mov esi, ebx
mov ebx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x20832983
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x2083270f
mov ebx, dword [esp + 0x48]
mov esi, 0x800007d1
mov eax, 0x6a
mov ecx, esi
mov edx, 0x23f
xor ebp, ebp
jmp 0x2083295b
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x7c]
test eax, eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x44], ecx
jbe 0x20832929
cmp ebp, 0x80000078
je 0x20832929
cmp ebx, 0x80000078
je 0x20832929
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.207d0bc0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x20832768
test ebx, ebx
jne 0x20832909
jmp 0x20832907
mov ecx, dword [esp + 0x10]
push 0x6000d
lea edx, [esp + 0x20]
push ecx
push edx
mov dword [esp + 0x28], 0
call fcn.207d1f60
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x2083279a
test ebx, ebx
jne 0x20832909
jmp 0x20832907
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x20832909
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
push 0x6000e
mov dword [esp + 0x94], eax
lea edx, [esp + 0x68]
mov dword [esp + 0x98], eax
push ecx
mov dword [esp + 0xa0], eax
push edx
mov dword [esp + 0xa8], eax
mov dword [esp + 0x70], 0x15
mov byte [esp + 0xac], al
lea eax, [esp + 0x98]
push eax
call fcn.207d1b00
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x20832818
lea edi, [esp + 0x8c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x14
je 0x20832825
mov ebp, 0x80000084
test ebx, ebx
jne 0x20832909
jmp 0x20832907
mov ecx, 5
mov edi, 0x20721e30
lea esi, [esp + 0x8c]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x20832909
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x8c]
push ecx
push edx
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x28]
push eax
push ecx
push edx
call fcn.20832cc0
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x2083287f
test ebx, ebx
jne 0x20832909
jmp 0x20832907
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x20]
mov dword [eax], 1
mov eax, dword [esp + 0x1c]
cmp ecx, eax
je 0x20832909
lea edx, [esp + 0x24]
push edx
call fcn.207d2ce0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push eax
push 0x6000d
push ecx
call fcn.207d17b0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x208328f1
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 0x208328f1
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 0x20832909
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
push edx
push eax
call fcn.20833230
add esp, 8
test ebx, ebx
jne 0x20832909
mov ebx, ebp
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x70]
inc eax
add edx, 0x12
cmp eax, ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x44], edx
jb 0x2083272b
mov esi, ebx
mov ebx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x20832983
xor esi, esi
jmp 0x20832983
mov esi, 0x80000067
mov eax, 0x6c
mov ecx, esi
mov edx, 0x1f1
jmp 0x2083295b
mov esi, 0x80000067
mov eax, 0x66
mov ecx, esi
mov edx, 0x1ed
push eax
mov eax, dword [0x20731aac]
push edx
mov edx, dword [0x20731ac8]
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 + 0x80]
lea edx, [esp + 0xc4]
add esp, 4
cmp eax, edx
je 0x208329b4
cmp eax, ebp
je 0x208329b4
push eax
call dword [fcn.20ad643c]
add esp, 4
mov dword [esp + 0x7c], ebp
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x208329c5
push eax
call fcn.207d0400
add esp, 4
mov eax, dword [0x20731ac8]
mov ecx, dword [0x20731aac]
mov edx, dword [0x20731ab4]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x2ab
push eax
mov eax, dword [0x20731ab0]
push ecx
push edx
push eax
push 1
call fcn.207921f0
mov edi, dword [esp + 0x10c]
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x5c]
push edi
push ecx
push edx
push ebx
call fcn.20833340
add esp, 0x38
cmp eax, ebp
je 0x20832a1d
cmp esi, ebp
jne 0x20832a1d
mov esi, eax
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x34]
push edi
push eax
push ecx
push ebx
call fcn.20833970
add esp, 0x10
cmp eax, ebp
je 0x20832a89
cmp esi, ebp
jne 0x20832a89
mov esi, eax
jmp 0x20832a89
mov esi, 0x80000067
mov eax, 0x6c
mov ecx, esi
mov edx, 0x46c
jmp 0x20832a61
mov esi, 0x80000067
mov eax, 0x66
mov ecx, esi
mov edx, 0x468
push eax
mov eax, dword [0x20731aac]
push edx
mov edx, dword [0x20731ad4]
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
mov ecx, dword [0x20731ad4]
mov edx, dword [0x20731aac]
mov eax, dword [0x20731ab4]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x489
push ecx
mov ecx, dword [0x20731ab0]
push edx
push eax
push ecx
push 1
call fcn.207921f0
add esp, 0x28
cmp esi, ebp
jne 0x20832aca
inc dword [esp + 0x4c]
jmp 0x20832ade
cmp dword [esp + 0x58], ebp
jne 0x20832ada
cmp dword [esp + 0x54], ebp
jne 0x20832ada
mov dword [esp + 0x54], esi
inc dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x14]
inc eax
add ebx, 0x12
cmp eax, ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x48], ebx
jb 0x2083234f
mov edx, dword [esp + 0xe4]
cmp dword [edx], 1
jne 0x20832b93
push 1
call fcn.207b4ba0
add esp, 4
cmp eax, 0x80000838
jne 0x20832b2c
push 0x64
call fcn.207a5fb0
push 1
call fcn.207b4ba0
add esp, 8
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
lea eax, [esp + 0xa4]
push eax
dec ecx
push 0
push ecx
push edx
push esi
call fcn.2080dec0
add esp, 0x14
test eax, eax
jne 0x20832b93
mov ecx, dword [esi + 0x238]
lea eax, [esp + 0xa4]
push 1
push eax
push ecx
call fcn.207a0960
push 1
call fcn.207b4ba0
add esp, 0x10
cmp eax, 0x80000838
jne 0x20832b93
push 0x64
call fcn.207a5fb0
push 1
call fcn.207b4ba0
add esp, 8
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x20832bb8
mov edx, dword [esp + 0xe4]
mov esi, dword [edx]
neg esi
sbb esi, esi
and esi, 0x7ffffffa
add esi, 0x80000006
xor ebx, ebx
jmp 0x20832c27
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x20832be5
cmp dword [esp + 0x14], 1
jbe 0x20832bd0
mov esi, 0x8000070b
xor ebx, ebx
jmp 0x20832c27
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, 0x556
xor ebx, ebx
jmp 0x20832bff
mov esi, 0x80000007
xor ebx, ebx
jmp 0x20832c27
mov esi, 0x80000065
mov ecx, 0x6c
mov edx, esi
mov eax, 0x4c3
push ecx
mov ecx, dword [0x20731aac]
push eax
mov eax, dword [0x20731ad8]
push eax
mov eax, dword [0x20731ab4]
push ecx
mov ecx, dword [0x20731ab0]
push eax
push ecx
push edx
push esi
push 3
call fcn.2078d820
add esp, 0x24
mov eax, dword [esp + 0xb8]
cmp eax, ebx
je 0x20832c47
mov edi, dword [fcn.20ad643c]
push eax
call edi
add esp, 4
mov dword [esp + 0xb8], ebx
jmp 0x20832c4d
mov edi, dword [fcn.20ad643c]
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x20832c5f
push eax
call edi
add esp, 4
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x20832c71
push eax
call edi
add esp, 4
mov dword [esp + 0x18], ebx
mov edx, dword [0x20731ad8]
mov eax, dword [0x20731aac]
mov ecx, dword [0x20731ab4]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x565
push edx
mov edx, dword [0x20731ab0]
push eax
push ecx
push edx
push 1
call fcn.207921f0
add esp, 0x28
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc4
ret