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

Disassembly:
sub esp, 0x8c
push ebx
push ebp
mov ebp, dword [esp + 0x98]
or ecx, 0xffffffff
mov dword [esp + 0x20], ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp]
xor eax, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0x40]
push esi
cmp ecx, eax
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
jne 0x2083ec13
mov edx, dword [esp + 0x2c]
mov al, byte [edx + 0x1e]
test al, al
jne 0x2083ec13
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x2083ec13
mov ecx, eax
push ecx
push ebp
call fcn.20827450
mov ebx, eax
add esp, 8
test ebx, ebx
mov dword [esp + 0x18], ebx
je 0x2083ec13
mov edx, dword [ebx + 0x4c]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.207fd510
push 0
push 0x65
mov edi, eax
push ebx
push ebp
mov dword [esp + 0x54], edi
call fcn.20826e40
mov edx, dword [ebx + 0x1c]
xor ecx, ecx
test edx, edx
push eax
push ebx
setne cl
push ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x74], ecx
call fcn.208274b0
add esp, 0x24
test eax, eax
jne 0x2083ec13
push ebx
push ebp
call fcn.207f20c0
add esp, 8
test eax, eax
jne 0x2083ec13
push ebp
call fcn.2081a960
mov esi, eax
add esp, 4
test esi, esi
je 0x2083ec13
mov al, byte [ebp + 0x13]
test al, al
jne 0x2083df68
push esi
call fcn.207ea8d0
add esp, 4
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x2083df7f
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x2083df7f
xor eax, eax
jmp 0x2083df84
mov eax, 1
push edi
push eax
push ebp
call fcn.207f4720
mov eax, dword [esp + 0x44]
add esp, 0xc
test eax, eax
je 0x2083dfa2
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x44], eax
inc eax
mov dword [ebp + 0x44], eax
mov eax, dword [esp + 0xac]
test eax, eax
je 0x2083e1da
mov eax, dword [ebp + 0x48]
inc eax
push eax
push 0
push 0x30
push esi
mov dword [ebp + 0x48], eax
mov dword [esp + 0x20], eax
call fcn.207e83a0
mov edx, dword [ebp + 0x48]
inc edx
mov eax, edx
mov dword [ebp + 0x48], edx
push eax
lea edx, [esp + 0x7c]
push 0xa
push edx
call fcn.20819630
push esi
call fcn.207e8550
mov edi, eax
mov eax, dword [esp + 0x8c]
add edi, 2
push eax
lea ecx, [edi - 1]
push ecx
push 0x30
push esi
call fcn.207e83a0
push 0
push 0
push 0x5e
push esi
call fcn.207e83a0
add esp, 0x40
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xac]
lea edx, [esp + 0x68]
push 0
push 0
push 0
push edx
push eax
push ebp
call fcn.2081ae60
add esp, 0x18
test eax, eax
jne 0x2083ec13
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x2083ec13
mov ecx, dword [esp + 0x2c]
mov al, byte [ecx + 0x1e]
test al, al
jne 0x2083ec13
mov edx, dword [esp + 0x10]
push edx
push 1
push 0x30
push esi
call fcn.207e83a0
mov eax, dword [esp + 0x7c]
push eax
push 0x3a
push esi
call fcn.207e8310
push 2
push 2
push 0x27
push esi
call fcn.207e83a0
mov ecx, dword [esp + 0x4c]
push ecx
push esi
call fcn.207e86e0
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x94], edx
add esp, 0x34
mov ecx, dword [eax]
mov eax, dword [esp + 0x38]
test eax, eax
mov edx, dword [ecx]
mov dword [esp + 0x30], edx
jne 0x2083e113
push esi
call fcn.207e8550
add esp, 4
cmp edi, eax
mov dword [esp + 0x20], eax
jge 0x2083e24d
push edi
push esi
call fcn.207e8b10
mov cl, byte [eax]
add esp, 8
cmp cl, 0xd
jne 0x2083e0f6
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + 0xc]
cmp edx, ecx
jne 0x2083e0f6
mov edx, dword [eax + 8]
mov ecx, dword [ebx + 0x18]
cmp edx, ecx
je 0x2083e113
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x2083e0f6
cmp edx, dword [ecx + 0x14]
je 0x2083e113
mov ecx, dword [ecx + 0x20]
test ecx, ecx
jne 0x2083e0ea
cmp byte [eax], 0x20
jne 0x2083e105
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x40]
cmp edx, eax
je 0x2083e113
mov eax, dword [esp + 0x20]
inc edi
cmp edi, eax
jl 0x2083e0bd
jmp 0x2083e24d
mov eax, dword [ebp + 0x44]
push ebp
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0x44], 1
mov dword [ebp + 0x44], eax
call fcn.20824e00
push ebp
mov edi, eax
call fcn.20824e00
mov ecx, dword [esp + 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x38]
push eax
push ecx
push 0x73
push esi
call fcn.207e83a0
mov edx, dword [esp + 0x84]
push edx
push 0x3a
push esi
call fcn.207e8310
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x34]
push eax
push 0xa
push esi
call fcn.207e8310
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x90]
push edi
push ecx
push edx
push 0x59
push esi
mov dword [esp + 0x80], eax
call fcn.207e81f0
mov eax, dword [esp + 0x68]
add esp, 0x44
push ebx
push eax
push 0x1a
push esi
call fcn.207e83a0
mov ecx, dword [esp + 0x34]
push ebx
push edi
push ecx
push 0x6c
push esi
call fcn.207e81f0
mov edx, dword [esp + 0x44]
push edx
push 0
push 0x5e
push esi
call fcn.207e83a0
mov eax, dword [esp + 0x70]
push eax
push esi
call fcn.207e86e0
push edi
push ebp
call fcn.20824e30
add esp, 0x44
push ebx
push ebp
call fcn.20824e30
mov ebx, dword [esp + 0x20]
add esp, 8
jmp 0x2083e24d
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x78]
mov dword [esp + 0x24], 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x78], ebp
test eax, eax
je 0x2083e202
mov eax, dword [eax]
jmp 0x2083e204
xor eax, eax
xor edi, edi
mov dword [esp + 0x30], eax
test eax, eax
jle 0x2083e24d
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x18]
mov edx, dword [ecx + 0xc]
mov ecx, dword [eax + edx]
lea edx, [esp + 0x78]
push ecx
push edx
call fcn.2081fe50
add esp, 8
test eax, eax
jne 0x2083ec13
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
inc edi
add ecx, 0xc
cmp edi, eax
mov dword [esp + 0x18], ecx
jl 0x2083e212
mov al, byte [ebx + 0x39]
test al, al
je 0x2083e27a
mov edi, dword [ebx + 8]
test edi, edi
jle 0x2083e27a
mov eax, dword [ebx + 0xc]
add eax, 0x13
mov dl, byte [eax]
xor ecx, ecx
test dl, dl
mov edx, dword [esp + 0x1c]
setne cl
add edx, ecx
add eax, 0x14
dec edi
mov dword [esp + 0x1c], edx
jne 0x2083e261
mov ecx, dword [esp + 0xb0]
test ecx, ecx
jne 0x2083e2c3
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x2083e3f2
mov eax, dword [ebx + 8]
mov edi, dword [esp + 0x1c]
mov edx, eax
sub edx, edi
cmp ecx, edx
je 0x2083e3e7
push ecx
push eax
mov eax, dword [esp + 0xac]
push 0
push eax
push 0x20724660
push ebp
call fcn.207e2030
add esp, 0x18
jmp 0x2083ec13
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x30]
cmp eax, edx
je 0x2083e2e3
push edx
push eax
push 0x20724644
push ebp
call fcn.207e2030
add esp, 0x10
jmp 0x2083ec13
xor eax, eax
test edx, edx
jle 0x2083e2fa
or edx, 0xffffffff
mov edi, dword [ecx]
inc eax
mov dword [edi + eax*8 - 4], edx
mov edi, dword [ecx + 4]
cmp eax, edi
jl 0x2083e2ec
mov eax, dword [ecx + 4]
mov dword [esp + 0x14], 0
test eax, eax
jle 0x2083e3f2
mov eax, dword [ebx + 8]
xor edi, edi
test eax, eax
jle 0x2083e373
mov dword [esp + 0x18], edi
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + ecx]
mov ecx, dword [esp + 0xb0]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [ecx]
mov ecx, dword [edx + eax*8]
push ecx
call fcn.207e2160
add esp, 8
test eax, eax
je 0x2083e357
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx + 8]
inc edi
add ecx, 0x14
cmp edi, eax
mov dword [esp + 0x18], ecx
jl 0x2083e31a
jmp 0x2083e373
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0x14]
mov ecx, dword [edx]
mov dword [ecx + eax*8 + 4], edi
mov ecx, dword [ebx + 0x10]
cmp edi, ecx
jne 0x2083e373
mov dword [esp + 0x28], eax
cmp edi, dword [ebx + 8]
jl 0x2083e399
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0x14]
mov eax, dword [edx]
mov ecx, dword [eax + edi*8]
push ecx
call fcn.2081fe00
add esp, 4
test eax, eax
je 0x2083e3b6
mov dword [esp + 0x28], edi
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0x14]
inc eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x14], eax
cmp eax, ecx
jl 0x2083e30d
jmp 0x2083e3f2
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax]
mov eax, dword [esp + 0xa4]
mov edx, dword [ecx + edi*8]
push edx
push 0
push eax
push 0x20724624
push ebp
call fcn.207e2030
mov eax, dword [ebp + 0x40]
add esp, 0x14
inc eax
mov dword [ebp + 0x40], eax
jmp 0x2083ec13
test ecx, ecx
jle 0x2083e3f2
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x2083e41a
mov edx, dword [ebx + 8]
push edx
push 0
push 0x65
push esi
call fcn.207e83a0
mov eax, dword [esp + 0x54]
push 0
push eax
push 0x72
push esi
call fcn.207e83a0
add esp, 0x20
mov ecx, dword [esp + 0x2c]
test byte [ecx + 0xc], 0x80
je 0x2083e43f
mov edx, dword [ebp + 0x48]
inc edx
mov eax, edx
mov dword [ebp + 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 + 0x50]
test eax, eax
jne 0x2083e48f
mov eax, dword [ebp + 0x44]
push 9
push eax
push ebx
push ebp
mov dword [esp + 0x44], eax
call fcn.2083f460
mov edi, eax
mov eax, dword [esp + 0x3c]
lea edx, [edi*4 + 4]
push edx
push eax
call fcn.207e1330
add esp, 0x18
mov dword [esp + 0x54], eax
test eax, eax
je 0x2083ec13
test edi, edi
jle 0x2083e48f
mov ecx, dword [ebp + 0x48]
add eax, 4
inc ecx
dec edi
mov dword [ebp + 0x48], ecx
mov dword [eax - 4], ecx
jne 0x2083e47f
mov eax, dword [esp + 0x40]
test eax, eax
je 0x2083e4b7
mov ecx, dword [esp + 0x24]
push ecx
push 0x77
push esi
call fcn.207e8310
push esi
mov dword [esp + 0x58], eax
call fcn.207e8550
add esp, 0x10
mov dword [esp + 0x4c], eax
jmp 0x2083e4e7
mov eax, dword [esp + 0xac]
test eax, eax
je 0x2083e4e7
mov edx, dword [esp + 0x6c]
push edx
push 0x3a
push esi
call fcn.207e8310
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1c]
push eax
push 0xa
push esi
call fcn.207e8310
add esp, 0x18
mov dword [esp + 0x48], eax
mov edi, dword [ebp + 0x48]
inc edi
mov dword [ebp + 0x48], edi
mov edx, dword [ebx + 8]
mov eax, edi
lea ecx, [eax + 1]
lea eax, [edx + eax + 1]
mov dword [ebp + 0x48], eax
mov dl, byte [ebx + 0x39]
test dl, dl
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1c], ecx
je 0x2083e515
inc ecx
inc eax
mov dword [esp + 0x1c], ecx
mov dword [ebp + 0x48], eax
push esi
call fcn.207e84e0
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x3c]
add esp, 4
test al, 1
je 0x2083e780
push ebp
call fcn.20824e00
mov edi, eax
mov eax, dword [esp + 0x2c]
add esp, 4
mov dword [esp + 0x20], edi
test eax, eax
jge 0x2083e555
push edi
push 0xffffffffffffffff
push 0x30
push esi
call fcn.207e83a0
add esp, 0x10
jmp 0x2083e5bb
mov eax, dword [esp + 0x40]
push edi
test eax, eax
mov eax, dword [esp + 0x2c]
je 0x2083e575
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 3
push esi
call fcn.207e81f0
add esp, 0x14
jmp 0x2083e5bb
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
push edx
push ebp
call fcn.20823330
push edi
push 0x42
push esi
call fcn.207e8310
push edi
push 0xffffffffffffffff
push 0x30
push esi
mov dword [esp + 0x38], eax
call fcn.207e83a0
mov eax, dword [esp + 0x38]
push eax
push esi
call fcn.207e86e0
push edi
push 0x26
push esi
call fcn.207e8310
add esp, 0x3c
mov ecx, dword [ebx + 8]
push ecx
push ebp
call fcn.20824ec0
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 8]
add esp, 8
xor edi, edi
test eax, eax
jle 0x2083e679
mov dword [esp + 0x10], edi
mov ecx, dword [esp + 0xb0]
test ecx, ecx
jne 0x2083e60c
mov eax, edi
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov ecx, dword [esp + 0x14]
je 0x2083e645
mov edx, dword [esp + 0x24]
add ecx, edi
push ecx
push eax
push edx
push 3
push esi
call fcn.207e81f0
add esp, 0x14
jmp 0x2083e662
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x2083e626
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], edi
je 0x2083e626
inc eax
add ecx, 8
cmp eax, edx
jl 0x2083e61a
cmp eax, edx
jl 0x2083e5ea
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 0xc]
mov ecx, dword [esp + 0x10]
add edx, edi
push edx
mov edx, dword [eax + ecx + 4]
push edx
push ebp
call fcn.20823330
jmp 0x2083e65f
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xa8]
add ecx, edi
push ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
push edx
push ebp
call fcn.20823370
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov eax, dword [ebx + 8]
inc edi
add ecx, 0x14
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x2083e5dd
push ebp
call fcn.20824e00
mov ecx, dword [esp + 0x18]
mov edi, eax
mov eax, dword [ebx + 8]
push edi
push eax
push ecx
push 0x59
push esi
call fcn.207e81f0
mov eax, dword [esp + 0x68]
add esp, 0x18
test eax, eax
jne 0x2083e71c
mov eax, dword [ebx + 0x2c]
test eax, eax
jne 0x2083e70b
push esi
call fcn.207ea900
mov edx, dword [ebx + 8]
mov dword [esp + 0x14], eax
inc edx
push edx
call fcn.207e02c0
add esp, 8
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x2083e6ce
mov eax, dword [esp + 0x10]
mov byte [eax + 0x1e], 1
jmp 0x2083e71c
mov edx, dword [ebx + 8]
xor ecx, ecx
cmp edx, ecx
jle 0x2083e701
mov dword [esp + 0x10], ecx
mov edx, dword [ebx + 0xc]
mov eax, dword [esp + 0x10]
inc ecx
mov dl, byte [eax + edx + 0x12]
mov eax, dword [esp + 0x5c]
mov byte [ecx + eax - 1], dl
mov edx, dword [esp + 0x10]
add edx, 0x14
mov dword [esp + 0x10], edx
mov edx, dword [ebx + 8]
cmp ecx, edx
jl 0x2083e6db
mov ecx, dword [ebx + 8]
mov byte [eax + ecx], 0
mov dword [ebx + 0x2c], eax
mov edx, dword [ebx + 0x2c]
push 0
push edx
push 0xffffffffffffffff
push esi
call fcn.207e8840
add esp, 0x10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
push eax
push edi
push ecx
push 0x6c
push esi
call fcn.207e81f0
push edi
push ebp
call fcn.20824e30
mov edx, dword [esp + 0x3c]
push edx
push ebp
call fcn.20824e30
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x38]
push eax
push ecx
push ebp
call fcn.20824f30
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x74]
push 0
push 0
push edx
push eax
push 0xffffffffffffffff
push ecx
push ebx
push 1
push 0
push 0x65
push ebp
call fcn.20826ee0
add esp, 0x5c
test eax, eax
jne 0x2083ec13
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x2083ead5
mov al, byte [ebx + 0x39]
test al, al
je 0x2083e7a5
mov edx, dword [esp + 0x3c]
push edx
push 0
push 0x74
push esi
call fcn.207e83a0
add esp, 0x10
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x2083e8cc
mov eax, dword [esp + 0x40]
test eax, eax
je 0x2083e81a
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edi
push eax
push ecx
push 3
push esi
call fcn.207e81f0
add esp, 0x14
mov al, byte [ebx + 0x39]
test al, al
jne 0x2083e8a8
push edi
push 0x42
push esi
call fcn.207e8310
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x40]
push 0
push edi
push eax
push 0x1a
push esi
call fcn.207e81f0
mov ecx, dword [esp + 0x7c]
push ecx
push esi
call fcn.207e86e0
add esp, 0x28
push edi
push 0x26
push esi
call fcn.207e8310
add esp, 0xc
jmp 0x2083e906
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0x1c]
test eax, eax
push edi
je 0x2083e842
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x64]
add eax, edx
push eax
push 8
push esi
call fcn.207e83a0
add esp, 0x10
jmp 0x2083e7d3
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xac]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ecx*4]
push ecx
push ebp
call fcn.20823330
push esi
call fcn.207e8550
dec eax
push eax
push esi
call fcn.207e8b10
add esp, 0x18
test eax, eax
je 0x2083e7d3
cmp byte [eax], 0x74
jne 0x2083e7d3
mov cl, byte [ebx + 0x39]
test cl, cl
jne 0x2083e7d3
mov edx, dword [esp + 0x34]
mov dword [esp + 0x64], 1
mov byte [eax], 0x1a
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0
jmp 0x2083e906
push esi
call fcn.207e8550
add eax, 2
push eax
push edi
push 0x41
push esi
call fcn.207e83a0
add esp, 0x14
push edi
push 0x26
push esi
call fcn.207e8310
add esp, 0xc
jmp 0x2083e906
mov al, byte [ebx + 0x39]
test al, al
je 0x2083e8e7
mov edi, dword [esp + 0x1c]
push edi
push 0
push 0x74
push esi
call fcn.207e83a0
add esp, 0x10
jmp 0x2083e906
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
push 0
push edi
push edx
push 0x1a
push esi
call fcn.207e81f0
add esp, 0x14
mov dword [esp + 0x64], 1
mov ecx, dword [ebx + 8]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
jle 0x2083e991
inc edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x10]
cmp eax, ecx
jne 0x2083e93b
push edi
push 0
push 0x74
push esi
call fcn.207e83a0
add esp, 0x10
jmp 0x2083e971
mov ecx, dword [esp + 0xb0]
test ecx, ecx
jne 0x2083e9d0
mov edx, dword [ebx + 0xc]
mov eax, dword [esp + 0x10]
cmp byte [edx + eax + 0x13], cl
je 0x2083e9c4
inc dword [esp + 0x1c]
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x10]
push edi
mov eax, dword [ecx + edx + 4]
push eax
push ebp
call fcn.20823330
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx + 8]
inc eax
inc edi
add edx, 0x14
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x10], edx
jl 0x2083e920
mov al, byte [ebx + 0x39]
test al, al
je 0x2083ea71
push ebx
push ebp
call fcn.207efe80
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x44]
push 0xfffffffffffffff6
push ecx
add eax, 2
push edx
push eax
push 1
push 0x7a
push esi
call fcn.207e8430
jmp 0x2083ead2
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
sub eax, edx
jmp 0x2083e9f9
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x2083ea01
mov ecx, dword [ecx]
add ecx, 4
mov edi, dword [esp + 0x14]
cmp dword [ecx], edi
je 0x2083e9ee
inc eax
add ecx, 8
cmp eax, edx
jl 0x2083e9de
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0xb0]
test eax, eax
jl 0x2083e95b
mov edx, dword [esp + 0x30]
test edx, edx
je 0x2083e95b
test ecx, ecx
je 0x2083ea1a
cmp eax, dword [ecx + 4]
jge 0x2083e95b
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x2083ea39
mov ecx, dword [esp + 0x24]
push edi
push eax
push ecx
push 3
push esi
call fcn.207e81f0
add esp, 0x14
jmp 0x2083e971
mov ecx, dword [esp + 0xac]
push edi
test ecx, ecx
je 0x2083ea5c
mov edx, dword [esp + 0x64]
add eax, edx
push eax
push 8
push esi
call fcn.207e83a0
add esp, 0x10
jmp 0x2083e971
mov ecx, dword [esp + 0xac]
lea eax, [eax + eax*2]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + eax*4]
jmp 0x2083e967
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xb4]
push ecx
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x30]
xor eax, eax
test edx, edx
mov edx, dword [esp + 0x3c]
push 0
setge al
push eax
push ecx
push edi
push edx
push ebx
push ebp
call fcn.2083ec70
mov al, byte [esp + 0x5c]
add esp, 0x24
test al, 2
je 0x2083eab3
mov eax, dword [esp + 0x44]
jmp 0x2083eab6
or eax, 0xffffffff
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x54]
push ecx
push eax
mov eax, dword [esp + 0x3c]
push 0
push 0
push edx
push edi
push eax
push ebx
push ebp
call fcn.2083f2d0
add esp, 0x24
mov ecx, dword [esp + 0x2c]
test byte [ecx + 0xc], 0x80
je 0x2083eaf1
mov edx, dword [esp + 0x58]
push 1
push edx
push 0x2a
push esi
call fcn.207e83a0
add esp, 0x10
mov eax, dword [esp + 0x38]
test eax, eax
je 0x2083eb29
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x44]
push 0
push 0
push eax
push ecx
push 0xffffffffffffffff
push edx
push ebx
push 2
push 0
push 0x65
push ebp
call fcn.20826ee0
add esp, 0x2c
test eax, eax
jne 0x2083ec13
mov eax, dword [esp + 0x18]
push eax
push esi
call fcn.207e8530
mov eax, dword [esp + 0x48]
add esp, 8
test eax, eax
je 0x2083eb6a
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x24]
push ecx
push edi
push 0x6a
push esi
call fcn.207e83a0
mov edx, dword [esp + 0x58]
push edx
push esi
call fcn.207e86e0
push edi
push 0x21
push esi
call fcn.207e8310
add esp, 0x24
jmp 0x2083eb92
mov eax, dword [esp + 0xac]
test eax, eax
je 0x2083eb92
mov eax, dword [esp + 0x4c]
push eax
push 0
push 0x5e
push esi
call fcn.207e83a0
mov ecx, dword [esp + 0x58]
push ecx
push esi
call fcn.207e86e0
add esp, 0x18
mov al, byte [ebx + 0x39]
test al, al
jne 0x2083ebcd
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x2083ebcd
mov edi, dword [esp + 0x34]
push edi
push 0x21
push esi
call fcn.207e8310
mov ebx, dword [ebx + 0x14]
add esp, 0xc
test ebx, ebx
je 0x2083ebcd
inc edi
push edi
push 0x21
push esi
call fcn.207e8310
mov ebx, dword [ebx + 0x20]
add esp, 0xc
inc edi
test ebx, ebx
jne 0x2083ebb9
mov edx, dword [esp + 0x2c]
test byte [edx + 0xc], 0x80
je 0x2083ec13
mov al, byte [ebp + 0x13]
test al, al
jne 0x2083ec13
mov eax, dword [ebp + 0x188]
test eax, eax
jne 0x2083ec13
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 0x20724614
push 0
push 0
push esi
call fcn.207e8f10
add esp, 0x2c
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0x2c]
push ecx
push esi
call fcn.207f4300
mov edx, dword [esp + 0xb0]
push edx
push esi
call fcn.2081f6e0
mov eax, dword [esp + 0xbc]
push eax
push esi
call fcn.20819800
mov ecx, dword [esp + 0xc8]
push ecx
push esi
call fcn.207f4040
mov edx, dword [esp + 0x74]
push edx
push esi
call fcn.207e0aa0
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret