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

Disassembly:
sub esp, 0xa4
push ebx
mov ebx, dword [esp + 0xac]
push ebp
or eax, 0xffffffff
mov ecx, dword [ebx + 0x40]
push esi
xor esi, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
cmp ecx, esi
push edi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], eax
jne 0x2083dcfc
mov cl, byte [eax + 0x1e]
test cl, cl
jne 0x2083dcfc
mov eax, dword [esp + 0xbc]
push eax
push ebx
call fcn.20827450
mov ebp, eax
add esp, 8
cmp ebp, esi
je 0x2083dcfc
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ebx]
push ecx
push edx
call fcn.207fd510
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc8]
push eax
push 0x64
push ebp
push ebx
call fcn.20826e40
mov edx, dword [ebp + 0x1c]
xor ecx, ecx
test edx, edx
push eax
push ebp
setne cl
push ebx
mov dword [esp + 0x80], eax
mov dword [esp + 0x4c], ecx
call fcn.208274b0
add esp, 0x24
test eax, eax
jne 0x2083dcfc
push ebp
push ebx
call fcn.207f20c0
add esp, 8
test eax, eax
jne 0x2083dcfc
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x50]
shl edx, 2
push edx
push eax
call fcn.207e1330
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
je 0x2083dcfc
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x38]
xor eax, eax
test ecx, ecx
jle 0x2083cf00
mov ecx, esi
mov dword [ecx], 0xffffffff
mov edx, dword [ebp + 8]
inc eax
add ecx, 4
cmp eax, edx
jl 0x2083ceef
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x2083cf18
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x34], eax
inc eax
mov dword [esp + 0x2c], eax
inc eax
mov dword [ebx + 0x44], eax
mov edx, dword [esp + 0xbc]
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x20], eax
mov dword [edx + 0x20], eax
mov eax, dword [ebx + 0x44]
inc eax
mov dword [ebx + 0x44], eax
mov ecx, eax
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x2083cf44
inc ecx
mov dword [ebx + 0x44], ecx
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x2083cf39
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x80]
mov dword [esp + 0x40], eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], edx
mov dword [esp + 0x18], eax
cmp dword [edi], eax
jle 0x2083d060
mov dword [esp + 0x1c], eax
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + edx]
lea ecx, [esp + 0x80]
push eax
push ecx
call fcn.2081fe50
add esp, 8
test eax, eax
jne 0x2083dcfc
mov eax, dword [ebp + 8]
xor esi, esi
cmp esi, eax
jge 0x2083d010
mov dword [esp + 0x14], esi
mov edx, dword [edi + 0xc]
mov eax, dword [esp + 0x1c]
mov ecx, dword [edx + eax + 4]
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [edx + eax]
push ecx
call fcn.207e2160
add esp, 8
test eax, eax
je 0x2083cfe5
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + 8]
inc esi
add ecx, 0x14
cmp esi, eax
mov dword [esp + 0x14], ecx
jl 0x2083cfad
jmp 0x2083d00b
cmp esi, dword [ebp + 0x10]
jne 0x2083d000
mov edx, dword [edi + 0xc]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], 1
mov ecx, dword [edx + eax]
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x18]
mov dword [eax + esi*4], edx
cmp esi, dword [ebp + 8]
jl 0x2083d03e
mov ecx, dword [edi + 0xc]
mov esi, dword [esp + 0x1c]
mov edx, dword [ecx + esi + 4]
push edx
call fcn.2081fe00
add esp, 4
test eax, eax
je 0x2083d0dc
mov eax, dword [edi + 0xc]
mov dword [esp + 0x40], 1
mov ecx, dword [eax + esi]
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [edi]
inc eax
add edx, 0xc
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
jl 0x2083cf7d
mov esi, dword [esp + 0x38]
mov eax, dword [ebp + 0x14]
xor ecx, ecx
test eax, eax
je 0x2083d09a
mov eax, dword [eax + 0x20]
inc ecx
test eax, eax
jne 0x2083d069
test ecx, ecx
jle 0x2083d09a
mov eax, dword [esp + 0x50]
lea edx, [ecx*4]
push edx
push eax
call fcn.207e1330
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
je 0x2083dcfc
mov esi, dword [esp + 0x38]
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x2083d11b
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x2083d0fe
mov edi, dword [edx + 4]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x3c], ecx
test edi, edi
jle 0x2083d107
mov ecx, dword [edx + 8]
mov edi, dword [ecx]
cmp dword [esi + edi*4], 0
jge 0x2083d0fe
mov edi, dword [edx + 4]
inc eax
add ecx, 4
cmp eax, edi
jl 0x2083d0c3
mov ecx, dword [esp + 0x3c]
jmp 0x2083d107
mov eax, dword [esp + 0x18]
lea edx, [eax + eax*2]
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
push 0x20724600
push ebx
call fcn.207e2030
add esp, 0xc
jmp 0x2083dcfc
mov eax, dword [ebx + 0x48]
inc eax
mov dword [ebx + 0x48], eax
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [edx + 0x20]
add eax, 4
test edx, edx
mov dword [esp + 0x10], eax
jne 0x2083d0a9
mov eax, dword [ebx + 0x48]
mov edx, dword [ebp + 8]
lea ecx, [eax + 1]
lea eax, [eax + edx + 1]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x1c], ecx
test edx, edx
mov dword [esp + 0x48], ecx
mov dword [ebx + 0x48], eax
je 0x2083d144
inc ecx
inc eax
mov dword [esp + 0x1c], ecx
mov dword [ebx + 0x48], eax
push ebx
call fcn.2081a960
mov esi, eax
add esp, 4
test esi, esi
je 0x2083dcfc
mov al, byte [ebx + 0x13]
test al, al
jne 0x2083d167
push esi
call fcn.207ea8d0
add esp, 4
mov eax, dword [esp + 0x24]
push eax
push 1
push ebx
call fcn.207f4720
mov al, byte [ebp + 0x39]
add esp, 0xc
test al, al
je 0x2083d401
mov ecx, dword [ebx]
mov edx, dword [ebp + 0x40]
mov edi, dword [ebx + 0xc]
push 0
push 0x207245f8
push ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], edx
call fcn.20819990
add esp, 8
push eax
push 0
push ebx
call fcn.2081f4a0
mov esi, eax
mov eax, dword [esp + 0x64]
add esp, 0x10
test eax, eax
je 0x2083d1d5
push 0
push eax
mov eax, dword [esp + 0x3c]
push eax
call fcn.2081ef60
add esp, 8
push eax
push esi
push ebx
call fcn.2081f4a0
add esp, 0x10
mov esi, eax
mov ecx, dword [ebp + 8]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x2c], eax
jle 0x2083d25e
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
test eax, eax
jl 0x2083d215
mov ecx, dword [esp + 0xc0]
lea eax, [eax + eax*2]
mov edx, dword [ecx + 0xc]
mov ecx, dword [esp + 0x34]
mov eax, dword [edx + eax*4]
push eax
push ecx
call fcn.2081ef60
jmp 0x2083d226
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + eax]
push ecx
push ebx
call fcn.20819990
add esp, 8
push 0
push eax
push esi
push ebx
call fcn.2081f4a0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov esi, eax
mov eax, dword [esp + 0x3c]
add ecx, 4
add esp, 0x10
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 8]
inc eax
add edx, 0x14
cmp eax, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], edx
jl 0x2083d1ee
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xbc]
push 0
push 0
push 0
push 0
push 0
push 0
push edx
push eax
push esi
push ebx
call fcn.20819650
mov esi, dword [ebx + 0x44]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
xor eax, eax
lea ecx, [esi + 1]
test edx, edx
mov dword [ebx + 0x44], ecx
mov edx, dword [ebp + 8]
setne al
mov dword [esp + 0x80], eax
lea eax, [eax + edx + 1]
push eax
push esi
push 0x73
push edi
call fcn.207e83a0
push esi
lea ecx, [esp + 0xe0]
push 8
push ecx
call fcn.20819630
mov eax, dword [esp + 0x54]
add esp, 0x44
lea edx, [esp + 0xa4]
push 0
push 0
push 0
push edx
push eax
push ebx
call fcn.2081ae60
mov edx, dword [ebx + 0x48]
push 0
inc edx
push esi
mov dword [ebx + 0x48], edx
mov ecx, dword [ebp + 8]
mov eax, edx
push 0x77
push edi
mov dword [esp + 0x58], eax
lea edx, [eax + ecx + 1]
mov dword [ebx + 0x48], edx
call fcn.207e83a0
push edi
call fcn.207e8550
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
push eax
push 0
push esi
push 3
push edi
call fcn.207e81f0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x98]
add esp, 0x40
inc ecx
push ecx
push edx
push esi
push 3
push edi
call fcn.207e81f0
mov eax, dword [ebp + 8]
add esp, 0x14
mov dword [esp + 0x2c], 0
test eax, eax
jle 0x2083d391
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x30]
inc eax
add ecx, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
push edx
push eax
push esi
push 3
push edi
call fcn.207e81f0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
add esp, 0x14
inc eax
inc ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 8]
inc edx
cmp eax, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], edx
jl 0x2083d359
push ebp
push ebx
call fcn.207efe80
mov ecx, dword [esp + 0x44]
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x38]
push 0xfffffffffffffff6
push ecx
add eax, 2
push edx
xor ebp, ebp
push eax
push ebp
push 0x7a
push edi
call fcn.207e8430
mov ebx, dword [esp + 0x48]
push ebx
push esi
push 0x6a
push edi
call fcn.207e83a0
dec ebx
push ebx
push edi
call fcn.207e86e0
push ebp
push esi
push 0x21
push edi
call fcn.207e83a0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x80]
add esp, 0x4c
push ecx
push edx
call fcn.20819800
add esp, 8
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xbc], ebp
jmp 0x2083dcfc
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x2083d526
mov eax, dword [ebp + 8]
push eax
push 0
push 0x65
push esi
call fcn.207e83a0
mov ecx, dword [esp + 0x3c]
push 0
push ecx
push 0x72
push esi
call fcn.207e83a0
mov edx, dword [ebp + 8]
push edx
push 0
push 0x65
push esi
call fcn.207e83a0
mov eax, dword [esp + 0x64]
push 0
push eax
push 0x72
push esi
call fcn.207e83a0
add esp, 0x40
push 0
push 0
push 0x5e
push esi
call fcn.207e83a0
push esi
mov dword [esp + 0x50], eax
call fcn.207e84e0
mov edi, eax
push esi
mov dword [esp + 0x64], edi
call fcn.207e8550
lea ecx, [esp + 0x80]
lea edx, [esp + 0x7c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xe0]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x54]
push edi
push eax
mov eax, dword [esp + 0xe8]
push ecx
push edx
push ebp
push 1
push eax
push 0x64
push ebx
call fcn.20826ee0
add esp, 0x44
test eax, eax
jne 0x2083dcfc
push eax
push eax
push 0x5e
push esi
call fcn.207e83a0
push esi
mov dword [esp + 0x74], eax
call fcn.207e8550
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x78]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xdc]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push edi
push eax
mov eax, dword [esp + 0xe4]
push ecx
push edx
push ebp
push 2
push eax
push 0x64
push ebx
call fcn.20826ee0
add esp, 0x40
test eax, eax
jne 0x2083dcfc
push eax
push eax
push 0x5e
push esi
call fcn.207e83a0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
push ecx
push esi
call fcn.207e86e0
add esp, 0x18
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0xc4]
test eax, eax
je 0x2083d548
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x1c]
push edx
push edi
push eax
push ebx
call fcn.208275a0
add esp, 0x10
lea ecx, [esp + 0x80]
push edi
push ecx
call fcn.2081fe50
add esp, 8
test eax, eax
jne 0x2083dcfc
mov edx, dword [esp + 0x48]
push edx
push eax
push 0x74
push esi
call fcn.207e83a0
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xcc]
push 4
push 0
push eax
push ecx
push ebx
call fcn.20836f90
mov edi, eax
add esp, 0x24
test edi, edi
je 0x2083dcfc
xor edx, edx
mov eax, dword [esp + 0x48]
mov dl, byte [edi + 4]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov dl, byte [ebp + 0x39]
neg dl
sbb edx, edx
push eax
and edx, 0xffffffe3
push ecx
add edx, 0x28
push edx
push esi
call fcn.207e83a0
mov eax, dword [esp + 0x20]
add esp, 0x10
test eax, eax
jne 0x2083d5da
mov eax, dword [esp + 0x48]
push 0
push eax
push 0x38
push esi
call fcn.207e83a0
add esp, 0x10
push edi
call fcn.2083abb0
mov ecx, dword [esp + 0x54]
add esp, 4
test byte [ecx + 0xc], 0x80
je 0x2083d612
mov eax, dword [ebx + 0x188]
test eax, eax
jne 0x2083d612
mov edx, dword [ebx + 0x48]
inc edx
mov eax, edx
mov dword [ebx + 0x48], edx
push eax
push 0
push 0x30
push esi
mov dword [esp + 0x68], eax
call fcn.207e83a0
add esp, 0x10
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x2083d6ea
mov al, byte [ebp + 0x39]
test al, al
jne 0x2083d6ea
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x2083d647
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push 9
push ebp
push edx
push eax
push ebx
call fcn.20827530
add esp, 0x14
mov eax, dword [esp + 0xc8]
mov ecx, 5
cmp eax, ecx
je 0x2083d674
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x30], 0
test eax, eax
je 0x2083d67c
cmp byte [eax + 0x18], cl
je 0x2083d674
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x2083d666
jmp 0x2083d67c
mov dword [esp + 0x30], 1
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x18], 0
test edi, edi
je 0x2083d6ea
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x2083d6a4
mov edx, dword [esp + 0x14]
cmp dword [edx], 0
jle 0x2083d6cf
push edi
push ebx
call fcn.207f4d70
mov ecx, dword [edi + 0x14]
mov edx, dword [esp + 0x28]
push 0xfffffffffffffff0
push eax
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x2c]
push ecx
lea ecx, [edx + eax + 1]
push ecx
push 9
push esi
call fcn.207e8430
add esp, 0x24
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [edi + 0x20]
inc edx
add ecx, 4
mov dword [esp + 0x18], edx
test edi, edi
mov dword [esp + 0x14], ecx
jne 0x2083d693
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x2083d700
mov edx, dword [esp + 0x4c]
push edx
push esi
call fcn.207e8530
add esp, 8
mov eax, dword [esp + 0x10]
test eax, eax
je 0x2083d737
mov eax, dword [esp + 0x48]
push eax
push 0x42
push esi
call fcn.207e8310
push 0x5e
push esi
mov dword [esp + 0x50], eax
call fcn.207e8280
mov ecx, dword [esp + 0x50]
mov edi, eax
push ecx
push esi
mov dword [esp + 0x68], edi
call fcn.207e86e0
add esp, 0x1c
jmp 0x2083d74f
mov edx, dword [esp + 0x48]
push 0
push edx
push 0x60
push esi
call fcn.207e83a0
mov edi, eax
add esp, 0x10
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x2083d9d4
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x20]
push eax
push edi
push ecx
push 0x2e
push esi
call fcn.207e81f0
push ebx
call fcn.20824e00
mov edi, eax
push ebx
mov dword [esp + 0x58], edi
call fcn.20824e00
mov edx, dword [esp + 0x3c]
push edi
push edx
push 0x28
push esi
mov dword [esp + 0x40], eax
call fcn.207e83a0
mov eax, dword [esp + 0x90]
add esp, 0x2c
test eax, eax
jne 0x2083d7ab
mov eax, dword [esp + 0x14]
push eax
push 0
push 0x74
jmp 0x2083d7b7
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
push ecx
push edx
push 0x2c
push esi
call fcn.207e83a0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
add esp, 0x10
push edi
push eax
push ecx
push 0x6c
push esi
call fcn.207e81f0
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
push edi
je 0x2083d7ef
mov edx, dword [esp + 0x58]
push edx
push ebx
call fcn.20823370
add esp, 0xc
jmp 0x2083d7ff
mov eax, dword [esp + 0x24]
push eax
push 0x28
push esi
call fcn.207e83a0
add esp, 0x10
mov ecx, dword [ebp + 8]
push ecx
push ebx
call fcn.20824ec0
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
add esp, 8
xor edi, edi
test eax, eax
jle 0x2083d93c
mov edx, dword [esp + 0x38]
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], edx
cmp edi, dword [ebp + 0x10]
jne 0x2083d847
mov eax, dword [esp + 0x18]
add eax, edi
push eax
push 0
push 0x74
push esi
call fcn.207e83a0
add esp, 0x10
jmp 0x2083d91a
mov ecx, dword [esp + 0x10]
mov edx, 1
mov eax, dword [ecx]
mov ecx, edi
shl edx, cl
mov ecx, dword [esp + 0x68]
test ecx, edx
jne 0x2083d87c
cmp ecx, 0xffffffff
je 0x2083d87c
mov eax, dword [esp + 0x18]
add eax, edi
push eax
push 0
push 0x74
push esi
call fcn.207e83a0
add esp, 0x10
jmp 0x2083d91a
mov ecx, dword [esp + 0x18]
test eax, eax
jge 0x2083d8fd
mov edx, dword [esp + 0x20]
add ecx, edi
push ecx
push edi
push edx
push 3
push esi
call fcn.207e81f0
mov eax, dword [ebp + 0x1c]
add esp, 0x14
test eax, eax
jne 0x2083d91a
push esi
call fcn.207ea900
mov eax, dword [eax + 8]
add esp, 4
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp + 0xc]
mov dl, byte [ecx + 0x59]
mov ecx, dword [esp + 0x24]
add eax, ecx
mov byte [esp + 0x78], dl
lea ecx, [esp + 0x7c]
mov dl, byte [eax + 0x12]
push ecx
mov ecx, dword [esp + 0x7c]
push edx
mov edx, dword [eax + 4]
push ecx
push edx
push esi
call fcn.207ea900
add esp, 4
push eax
call fcn.207ee560
mov eax, dword [esp + 0x90]
add esp, 0x14
test eax, eax
je 0x2083d91a
push 0xfffffffffffffff8
push eax
push 0xffffffffffffffff
push esi
call fcn.207e8840
add esp, 0x10
jmp 0x2083d91a
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xc0]
add ecx, edi
push ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
push edx
push ebx
call fcn.20823370
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 8]
inc edi
add edx, 4
add ecx, 0x14
cmp edi, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ecx
jl 0x2083d829
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push edi
push eax
push ecx
push 0x59
push esi
call fcn.207e81f0
mov eax, dword [esp + 0x3c]
add esp, 0x14
test eax, eax
jne 0x2083d976
push ebp
push esi
call fcn.2083dde0
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebx
call fcn.208217f0
add esp, 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x18]
push ecx
push edx
push ebx
call fcn.20824f30
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
push eax
push edi
push ecx
push 0x6c
push esi
call fcn.207e81f0
mov edx, dword [esp + 0x5c]
push edx
push ebx
call fcn.20824e30
push edi
push ebx
call fcn.20824e30
mov eax, dword [esp + 0x9c]
push eax
push 0
push 0x5e
push esi
call fcn.207e83a0
mov ecx, dword [esp + 0xa0]
add esp, 0x40
push ecx
push esi
call fcn.207e86e0
mov edi, dword [esp + 0x54]
add esp, 8
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x2083dbcd
mov al, byte [ebp + 0x39]
test al, al
jne 0x2083dbcd
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x20]
push edx
push edi
push eax
push 0x2e
push esi
call fcn.207e81f0
mov eax, dword [esp + 0x54]
add esp, 0x14
test eax, eax
je 0x2083da25
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
push edi
push ecx
push ebx
call fcn.20823330
push edi
push 0x26
push esi
call fcn.207e8310
add esp, 0x18
mov eax, dword [ebp + 8]
xor edi, edi
cmp eax, edi
jle 0x2083db34
mov edx, dword [esp + 0x38]
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], edx
cmp edi, dword [ebp + 0x10]
jne 0x2083da5e
mov eax, dword [esp + 0x1c]
lea ecx, [eax + edi + 1]
push ecx
push 0
push 0x74
push esi
call fcn.207e83a0
add esp, 0x10
jmp 0x2083db12
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
test eax, eax
jge 0x2083daef
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea ecx, [eax + edi + 1]
push ecx
push edi
push edx
push 3
push esi
call fcn.207e81f0
mov eax, dword [ebp + 0x1c]
add esp, 0x14
test eax, eax
jne 0x2083db12
push esi
call fcn.207ea900
mov eax, dword [eax + 8]
add esp, 4
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp + 0xc]
mov dl, byte [ecx + 0x59]
mov ecx, dword [esp + 0x24]
add eax, ecx
mov byte [esp + 0x60], dl
lea ecx, [esp + 0x6c]
mov dl, byte [eax + 0x12]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [eax + 4]
push ecx
push edx
push esi
call fcn.207ea900
add esp, 4
push eax
call fcn.207ee560
mov eax, dword [esp + 0x80]
add esp, 0x14
test eax, eax
je 0x2083db12
push 0xfffffffffffffff8
push eax
push 0xffffffffffffffff
push esi
call fcn.207e8840
add esp, 0x10
jmp 0x2083db12
mov ecx, dword [esp + 0x1c]
lea eax, [eax + eax*2]
lea edx, [ecx + edi + 1]
mov ecx, dword [esp + 0xc0]
push edx
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + eax*4]
push eax
push ebx
call fcn.20823330
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 8]
inc edi
add edx, 4
add ecx, 0x14
cmp edi, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ecx
jl 0x2083da3e
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x24]
push 1
push eax
push ecx
push edx
push edi
push ebp
push ebx
call fcn.2083ec70
mov eax, dword [esp + 0x6c]
push eax
push 0
push edi
push 0x2e
push esi
call fcn.207e81f0
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x98], eax
push ecx
push edi
push ebp
push ebx
call fcn.20827f00
mov eax, dword [esp + 0x88]
add esp, 0x48
test eax, eax
je 0x2083db9e
push 0
push edi
push 0x5b
push esi
call fcn.207e83a0
add esp, 0x10
mov edx, dword [esp + 0x60]
push edx
push esi
call fcn.207e86e0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
push 0
push 0xffffffffffffffff
push 1
push eax
push ecx
push edx
push edi
push ebp
push ebx
call fcn.2083f2d0
mov edi, dword [esp + 0x78]
add esp, 0x2c
mov eax, dword [esp + 0x50]
test byte [eax + 0xc], 0x80
je 0x2083dbf3
mov eax, dword [ebx + 0x188]
test eax, eax
jne 0x2083dbf3
mov ecx, dword [esp + 0x58]
push 1
push ecx
push 0x2a
push esi
call fcn.207e83a0
add esp, 0x10
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x2083dc1b
mov edx, dword [esp + 0x70]
push edx
push 0
push 0x5e
push esi
call fcn.207e83a0
mov eax, dword [esp + 0x84]
push eax
push esi
call fcn.207e86e0
add esp, 0x18
push edi
push 0
push 0x5e
push esi
call fcn.207e83a0
push edi
push esi
call fcn.207e86e0
mov ebp, dword [ebp + 0x14]
add esp, 0x18
xor edi, edi
test ebp, ebp
je 0x2083dc7b
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x2083dc52
mov edx, dword [esp + 0x10]
cmp dword [edx], 0
jle 0x2083dc68
mov eax, dword [esp + 0x20]
push 0
lea ecx, [eax + edi + 1]
push ecx
push 0x21
push esi
call fcn.207e83a0
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov ebp, dword [ebp + 0x20]
inc edi
add ecx, 4
test ebp, ebp
mov dword [esp + 0x10], ecx
jne 0x2083dc41
mov edx, dword [esp + 0x20]
push 0
push edx
push 0x21
push esi
call fcn.207e83a0
mov eax, dword [esp + 0x6c]
add esp, 0x10
test eax, eax
je 0x2083dcb6
mov eax, dword [esp + 0x34]
push 0
push eax
push 0x21
push esi
call fcn.207e83a0
mov ecx, dword [esp + 0x3c]
push 0
push ecx
push 0x21
push esi
call fcn.207e83a0
add esp, 0x20
mov edx, dword [esp + 0x50]
test byte [edx + 0xc], 0x80
je 0x2083dcfc
mov eax, dword [ebx + 0x188]
test eax, eax
jne 0x2083dcfc
mov al, byte [ebx + 0x13]
test al, al
jne 0x2083dcfc
mov eax, dword [esp + 0x58]
push 1
push eax
push 0x5a
push esi
call fcn.207e83a0
push 1
push esi
call fcn.207e8e70
push 0xfffffffffffffffe
push 0x207245e8
push 0
push 0
push esi
call fcn.207e8f10
add esp, 0x2c
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x50]
push ecx
push esi
call fcn.207e0aa0
mov edx, dword [esp + 0x40]
push edx
push esi
call fcn.207e0aa0
mov eax, dword [esp + 0xcc]
push eax
push esi
call fcn.207f4300
mov ecx, dword [esp + 0xd8]
push ecx
push esi
call fcn.2081f6e0
mov edx, dword [esp + 0xe4]
push edx
push esi
call fcn.2081eea0
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret