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

Disassembly:
sub esp, 0xcc
push ebx
mov ebx, dword [esp + 0xd8]
push esi
mov esi, dword [esp + 0xd8]
test ebx, ebx
mov eax, dword [esi]
mov dword [esp + 0x50], 1
mov dword [esp + 0x68], eax
je 0x2081c896
mov cl, byte [eax + 0x1e]
test cl, cl
jne 0x2081c896
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x2081c896
push ebp
push edi
mov ecx, 0xb
xor eax, eax
lea edi, [esp + 0x7c]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x50], eax
cmp byte [ecx], 4
ja 0x2081aecf
mov dword [ebx + 0x1c], 0
mov byte [ebx + 5], 0
push 0
push ebx
push esi
call fcn.2081a980
add esp, 0xc
test eax, eax
jne 0x2081c819
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x1c], edx
mov cl, byte [ebx + 7]
mov dword [esp + 0x60], eax
test eax, eax
mov dword [esp + 0x74], ecx
je 0x2081c819
mov eax, dword [esi + 0x40]
test eax, eax
jg 0x2081c819
mov edx, dword [esp + 0xe8]
cmp byte [edx], 4
ja 0x2081af27
mov dword [esp + 0x50], 0
mov ebp, dword [esi + 0xc]
test ebp, ebp
mov dword [esp + 0x14], ebp
jne 0x2081af4e
mov eax, dword [esi]
push eax
call fcn.207e8100
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esi + 0xc], eax
mov dword [esp + 0x14], ebp
je 0x2081c819
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x2c], 0
test eax, eax
jne 0x2081b0e5
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
movsx edx, word [ecx]
cmp eax, edx
jge 0x2081b0e5
lea eax, [eax + eax*2]
shl eax, 4
mov dword [esp + 0x3c], eax
mov edi, dword [eax + ecx + 0x18]
mov eax, dword [eax + ecx + 0xc]
test edi, edi
mov dword [esp + 0x54], edi
je 0x2081b0cd
mov edx, dword [esp + 0x3c]
cmp byte [edx + ecx + 0x1c], 0
jne 0x2081b0cd
test eax, eax
je 0x2081afcf
mov ebp, dword [esi + 0x18c]
push 0
push edi
push esi
mov dword [esi + 0x18c], eax
call fcn.2081a980
add esp, 0xc
mov dword [esp + 0x58], eax
test eax, eax
mov dword [esi + 0x18c], ebp
jne 0x2081c819
push ebx
call fcn.2081e560
mov ecx, dword [esi + 0x1a4]
mov edx, dword [esp + 0x78]
add ecx, eax
xor eax, eax
mov dword [esi + 0x1a4], ecx
mov al, byte [edi + 7]
mov ecx, dword [ebx + 0xc]
mov edi, dword [esi]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
add esp, 4
mov dword [esp + 0x78], edx
mov ebp, dword [eax + ecx + 0x20]
lea eax, [eax + ecx + 0x18]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x18], eax
mov ebp, dword [eax]
mov eax, dword [esp + 0x24]
test edx, edx
mov dword [esp + 0x44], edi
mov dword [esp + 0x30], ecx
je 0x2081b144
test eax, eax
je 0x2081b152
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x74]
mov eax, dword [eax + edx + 0x20]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
push ecx
mov ecx, dword [esp + 0x58]
push edx
lea eax, [esp + 0xb0]
push ebx
push eax
push ecx
push esi
mov byte [esp + 0xc0], 9
mov byte [esp + 0xc1], 0
call fcn.2081ae60
add esp, 0x18
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x2081c6c8
mov edx, dword [esp + 0x70]
mov al, byte [edx + 0x1e]
test al, al
jne 0x2081c6c8
push ebx
call fcn.2081e560
mov ecx, dword [esi + 0x1a4]
add esp, 4
sub ecx, eax
mov dword [esi + 0x1a4], ecx
mov eax, dword [ebx + 0xc]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x5c], eax
cmp byte [ecx], 4
jbe 0x2081b0cd
mov edx, dword [ebx + 0x1c]
mov dword [esp + 0x50], edx
mov ecx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x20]
mov ebp, dword [esp + 0x14]
inc ecx
test eax, eax
mov dword [esp + 0x2c], ecx
je 0x2081af61
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x1c], ecx
mov cl, byte [ebx + 5]
mov dword [esp + 0x60], eax
mov edi, dword [ebx + 0x14]
mov eax, ecx
and eax, 0xff
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x4c], edi
mov al, byte [edx]
mov edx, dword [esp + 0x60]
cmp dword [edx], 1
jle 0x2081b82f
cmp eax, 6
je 0x2081b134
cmp eax, 7
jne 0x2081b82f
push 0x207232e0
push esi
call fcn.207e2030
jmp 0x2081c6c5
test eax, eax
je 0x2081b152
cmp word [ecx], 1
jg 0x2081b02e
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0xc]
test eax, eax
mov dword [esp + 0x40], edx
je 0x2081b16a
cmp dword [ebx + 0x2c], 0
jne 0x2081b02e
cmp dword [ebp + 0x30], 0
jne 0x2081b02e
cmp dword [ebx + 0x28], 0
je 0x2081b188
test eax, eax
je 0x2081b188
cmp dword [ebp + 0x1c], 0
jne 0x2081b02e
mov dx, word [edx]
test dx, dx
je 0x2081b02e
cmp byte [ebp + 5], 0
jne 0x2081b19e
test eax, eax
je 0x2081b1b4
cmp word [ecx], 1
jg 0x2081b02e
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x2081b02e
mov al, byte [ebx + 5]
test al, al
mov byte [esp + 0x64], al
je 0x2081b1cb
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x2081b02e
mov al, byte [ebx + 9]
test al, al
jne 0x2081b1d9
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x2081b1e4
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x2081b02e
mov eax, dword [esp + 0x74]
test eax, eax
je 0x2081b1f6
cmp dword [ebp + 0x1c], 0
jne 0x2081b02e
cmp dx, 1
jle 0x2081b20b
mov edx, dword [esp + 0x3c]
test byte [edx + ecx + 0x1d], 0x20
jne 0x2081b02e
mov edx, dword [esp + 0x3c]
test byte [edx + ecx + 0x1d], 0x20
je 0x2081b221
mov edx, dword [ebp + 0x10]
test edx, edx
jne 0x2081b02e
mov edx, dword [ebp + 0x20]
test edx, edx
mov dword [esp + 0x20], edx
je 0x2081b2df
cmp dword [ebx + 0x20], 0
jne 0x2081b02e
test eax, eax
jne 0x2081b02e
mov al, byte [esp + 0x64]
test al, al
jne 0x2081b02e
cmp word [ecx], 1
jne 0x2081b02e
test ebp, ebp
mov eax, ebp
je 0x2081b2a0
mov cl, byte [eax + 7]
test cl, cl
jne 0x2081b02e
mov cl, byte [eax + 5]
test cl, cl
jne 0x2081b02e
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x2081b285
cmp byte [eax + 4], 0x6b
jne 0x2081b02e
mov eax, dword [eax + 0xc]
test eax, eax
je 0x2081b02e
cmp word [eax], 1
jne 0x2081b02e
mov eax, ecx
test eax, eax
jne 0x2081b25e
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x2081b2df
mov ebp, dword [eax]
xor ecx, ecx
test ebp, ebp
mov dword [esp + 0x38], ebp
jle 0x2081b2df
mov ebp, dword [eax + 0xc]
mov edx, dword [esp + 0x48]
mov eax, dword [ebp]
cmp byte [eax], 0x95
jne 0x2081b02e
cmp dword [eax + 0x24], edx
jne 0x2081b02e
mov eax, dword [esp + 0x38]
inc ecx
add ebp, 0xc
cmp ecx, eax
jl 0x2081b2ba
mov edx, dword [esp + 0x20]
mov ebp, edx
test ebp, ebp
je 0x2081b352
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x20]
push ebx
mov dword [esp + 0x3c], eax
xor eax, eax
push edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x2c], eax
call fcn.2081f3b0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 0x18]
mov dword [ebx + 0x30], ecx
xor ecx, ecx
mov dword [ebx + 0x20], eax
mov byte [ebx + 4], 0x6b
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x28], ecx
mov dword [eax + 0x28], ecx
mov ebp, dword [ebp + 0x20]
add esp, 8
cmp ebp, ecx
jne 0x2081b2e5
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov ecx, dword [edx]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x28], ecx
jmp 0x2081b36d
mov esi, dword [esp + 0xe0]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], 0
movsx edx, word [eax]
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x40], eax
mov ebp, dword [ecx + 0xc]
test ebp, ebp
je 0x2081b3f9
mov ecx, dword [esp + 0x3c]
mov edx, eax
movsx eax, word [edx]
mov dword [esp + 0x18], eax
xor eax, eax
mov al, byte [ecx + ebp + 0x1d]
mov ecx, dword [ecx + ebp + 0x14]
push ecx
mov dword [esp + 0x24], eax
call fcn.207f06f0
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp + 8]
push eax
push edi
call fcn.207e0aa0
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp + 0xc]
push edx
push edi
call fcn.207e0aa0
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + ebp + 0x10]
push ecx
push edi
call fcn.207e0aa0
mov eax, dword [esp + 0x58]
add esp, 0x1c
xor ecx, ecx
mov dword [eax + ebp + 0x14], ecx
mov dword [eax + ebp + 8], ecx
mov dword [eax + ebp + 0xc], ecx
mov dword [eax + ebp + 0x10], ecx
cmp dword [esp + 0x18], 1
jne 0x2081b408
test ebp, ebp
jne 0x2081b4a9
mov ecx, dword [esp + 0x18]
xor eax, eax
test ebp, ebp
setne al
cmp eax, ecx
mov dword [esp + 0x34], eax
jge 0x2081b444
push 0
push 0
push ebp
push edi
call fcn.207f40d0
mov ebp, eax
add esp, 0x10
test ebp, ebp
je 0x2081b822
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
inc eax
cmp eax, ecx
mov dword [esp + 0x34], eax
jl 0x2081b41b
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [edx + 0xc], ebp
movsx edx, word [ebp]
dec edx
dec ecx
mov eax, edx
sub eax, ecx
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
jl 0x2081b4a1
lea ecx, [edx + edx*2]
shl ecx, 4
lea ecx, [ecx + ebp + 8]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
lea eax, [eax + eax*2]
shl eax, 4
mov ecx, 0xc
dec edx
lea esi, [eax + ebp + 8]
mov eax, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
sub edi, 0x30
dec ecx
sub eax, ecx
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
mov dword [esp + 0x10], edi
jge 0x2081b46f
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x2081b4f5
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
add edx, 8
lea ecx, [eax + ebp + 8]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0x10]
mov ecx, 0xc
mov esi, edx
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
mov ecx, 0xc
mov edi, edx
add esi, 0x30
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x30]
add edx, 0x30
dec eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x30], eax
jne 0x2081b4c4
mov ecx, dword [esp + 0x3c]
mov dl, byte [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x44]
mov byte [ecx + ebp + 0x1d], dl
xor ebp, ebp
mov esi, dword [eax]
mov dword [esp + 0x34], ebp
cmp dword [esi], ebp
jle 0x2081b555
mov ecx, dword [esi + 0xc]
lea eax, [ecx + ebp]
mov ecx, dword [ecx + ebp + 4]
test ecx, ecx
jne 0x2081b543
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x2081b543
mov edx, dword [eax + 0x20]
shr edx, 1
push edx
push ecx
push edi
call fcn.207e1be0
mov ecx, dword [esi + 0xc]
add esp, 0xc
mov dword [ecx + ebp + 4], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esi]
inc eax
add ebp, 0xc
cmp eax, ecx
mov dword [esp + 0x34], eax
jl 0x2081b515
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax]
mov esi, dword [ecx]
mov dword [esp + 0x38], edx
xor edx, edx
cmp esi, edx
je 0x2081b64a
mov ebp, dword [esi]
mov dword [esp + 0x20], edx
cmp ebp, edx
jle 0x2081b64a
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x38]
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x10]
push eax
push ebp
mov eax, dword [ecx + edx]
push eax
push edi
call fcn.2081ceb0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
mov ecx, dword [esi]
add esp, 0x10
inc eax
add edx, 0xc
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
jl 0x2081b585
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
xor edx, edx
cmp dword [esp + 0x78], edx
je 0x2081b63b
mov esi, dword [ecx + 0x14]
mov eax, dword [eax]
cmp esi, edx
mov dword [esp + 0x38], eax
je 0x2081b618
mov eax, dword [esi]
mov dword [esp + 0x20], edx
cmp eax, edx
jle 0x2081b618
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x10]
push ecx
push ebp
mov ecx, dword [edx + eax]
push ecx
push edi
call fcn.2081ceb0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
mov ecx, dword [esi]
add esp, 0x10
inc eax
add edx, 0xc
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
jl 0x2081b5e4
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov eax, dword [edx]
mov edx, dword [ecx + 0x18]
push eax
push ebp
push edx
push edi
call fcn.2081ceb0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
add esp, 0x10
xor edx, edx
mov esi, dword [eax + 0x1c]
cmp esi, edx
je 0x2081b653
mov dword [ecx + 0x1c], esi
mov dword [eax + 0x1c], edx
jmp 0x2081b6a8
mov ebp, dword [esp + 0x48]
jmp 0x2081b5c3
mov esi, dword [ecx + 0x1c]
cmp esi, edx
je 0x2081b6a8
mov ecx, dword [eax]
mov dword [esp + 0x20], edx
mov dword [esp + 0x38], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x2081b6a8
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x38]
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x10]
push edx
push ebp
mov edx, dword [eax + ecx]
push edx
push edi
call fcn.2081ceb0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
mov ecx, dword [esi]
add esp, 0x10
inc eax
add edx, 0xc
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
jl 0x2081b66e
mov eax, dword [esp + 0x28]
xor edx, edx
mov eax, dword [eax + 0x10]
cmp eax, edx
je 0x2081b6bf
push eax
push edi
call fcn.2081ef60
add esp, 8
mov dword [esp + 0x10], eax
jmp 0x2081b6c3
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x2081b71c
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x18], eax
mov eax, dword [edx]
mov ecx, dword [esi + 0x18]
push eax
push ebp
push ecx
push edi
call fcn.2081ceb0
mov ebp, dword [esp + 0x38]
mov edx, dword [ebp + 0x18]
push edx
push edi
call fcn.2081ef60
push eax
mov eax, dword [esi + 0x18]
push eax
push edi
call fcn.2081ea90
mov dword [esi + 0x18], eax
mov ecx, dword [ebp + 0x14]
push ecx
push edi
call fcn.2081f080
add esp, 0x2c
mov dword [esi + 0x14], eax
jmp 0x2081b747
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
mov eax, dword [edx]
mov ecx, dword [esi + 0x10]
push eax
push ebp
push ecx
push edi
call fcn.2081ceb0
mov edx, dword [esp + 0x20]
mov eax, dword [esi + 0x10]
push edx
push eax
push edi
call fcn.2081ea90
add esp, 0x1c
mov dword [esi + 0x10], eax
mov al, byte [esi + 5]
mov ecx, dword [esp + 0x28]
test al, al
jne 0x2081b75d
mov al, byte [ecx + 5]
test al, al
jne 0x2081b75d
xor eax, eax
jmp 0x2081b762
mov eax, 1
mov byte [esi + 5], al
mov eax, dword [ecx + 0x2c]
test eax, eax
je 0x2081b776
mov dword [esi + 0x2c], eax
mov dword [ecx + 0x2c], 0
mov esi, dword [esi + 0x20]
mov ecx, dword [ecx + 0x20]
test esi, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], ecx
jne 0x2081b366
mov esi, dword [esp + 0x54]
test esi, esi
je 0x2081b7fa
mov edx, dword [esi]
push edx
push edi
call fcn.2081f6e0
mov eax, dword [esi + 0xc]
push eax
push edi
call fcn.207f4300
mov ecx, dword [esi + 0x10]
push ecx
push edi
call fcn.2081eea0
mov edx, dword [esi + 0x14]
push edx
push edi
call fcn.2081f6e0
mov eax, dword [esi + 0x18]
push eax
push edi
call fcn.2081eea0
mov ecx, dword [esi + 0x1c]
push ecx
push edi
call fcn.2081f6e0
mov edx, dword [esi + 0x20]
push edx
push edi
call fcn.20819800
mov eax, dword [esi + 0x2c]
push eax
push edi
call fcn.2081eea0
mov ecx, dword [esi + 0x30]
add esp, 0x40
push ecx
push edi
call fcn.2081eea0
push esi
push edi
call fcn.207e0aa0
add esp, 0x10
mov esi, dword [esp + 0xe0]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x2081b815
mov dword [esp + 0x74], 1
mov byte [ebx + 7], 1
mov dword [esp + 0x2c], 0xffffffff
jmp 0x2081b082
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0xc], 0
jmp 0x2081b801
test cl, cl
je 0x2081b85f
mov al, byte [ebx + 7]
test al, al
jne 0x2081b85f
test edi, edi
jne 0x2081b85f
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x70]
push eax
push ecx
call fcn.2081f080
add esp, 8
mov dword [ebx + 0x14], eax
mov dword [esp + 0x4c], eax
mov byte [ebx + 5], 0
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x50]
test eax, eax
je 0x2081b8a6
push eax
push esi
call fcn.2081ce10
mov ecx, dword [esp + 0x58]
mov edx, dword [esi + 0x44]
push 0xfffffffffffffff0
push eax
mov dword [ecx + 8], edx
mov edx, dword [esi + 0x44]
mov eax, dword [esp + 0x60]
inc edx
mov dword [esi + 0x44], edx
push 0
mov edx, dword [eax]
mov eax, dword [eax + 8]
add edx, 2
push edx
push eax
push 0x73
push ebp
call fcn.207e8430
add esp, 0x24
mov dword [esp + 0x20], eax
mov dword [ebx + 0x44], eax
jmp 0x2081b8ae
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xe8]
cmp byte [eax], 9
jne 0x2081b8d0
mov ecx, dword [esp + 0x60]
mov eax, dword [eax + 4]
mov edx, dword [ecx]
push edx
push eax
push 0x73
push ebp
call fcn.207e83a0
add esp, 0x10
push ebp
call fcn.207e84e0
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x34]
add esp, 4
mov dword [esp + 0x18], 0
test eax, eax
jne 0x2081ba34
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x2081b957
mov ecx, dword [esi + 0x48]
inc ecx
mov eax, ecx
mov dword [esi + 0x48], ecx
mov dword [ebx + 0x34], eax
mov edi, dword [esi + 0xc]
test edi, edi
mov dword [esp + 0x18], eax
jne 0x2081b926
mov ecx, dword [esi]
push ecx
call fcn.207e8100
mov edi, eax
add esp, 4
test edi, edi
mov dword [esi + 0xc], eax
je 0x2081ba34
mov edx, dword [esp + 0x18]
mov eax, dword [ebx + 0x2c]
push edx
push eax
push esi
call fcn.20823330
mov ecx, dword [esp + 0x24]
push ecx
push 0x26
push edi
call fcn.207e8310
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x30]
push edx
push eax
push 0x7b
push edi
call fcn.207e83a0
add esp, 0x28
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x2081ba34
mov ecx, dword [esi + 0x48]
inc ecx
mov eax, ecx
mov dword [esi + 0x48], ecx
mov dword [esp + 0x28], eax
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x2081b97c
inc dword [esi + 0x48]
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x2081b99b
mov ecx, dword [esi]
push ecx
call fcn.207e8100
mov edi, eax
add esp, 4
test edi, edi
mov dword [esi + 0xc], eax
je 0x2081ba34
mov edx, dword [esp + 0x28]
mov eax, dword [ebx + 0x30]
push edx
push eax
push esi
call fcn.20823330
mov ecx, dword [esp + 0x34]
push ecx
push 0x26
push edi
call fcn.207e8310
mov edx, dword [esp + 0x40]
push edx
push 0x7f
push edi
call fcn.207e8310
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
push eax
push 0
push 0x30
push edi
call fcn.207e83a0
mov ecx, dword [esp + 0x48]
push ecx
push edi
call fcn.207e86e0
mov eax, dword [ebx + 0x2c]
add esp, 0x3c
test eax, eax
je 0x2081ba34
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
lea eax, [ecx + 1]
push eax
push ecx
push edx
push 0x4e
push edi
mov dword [esp + 0x68], eax
call fcn.207e81f0
mov eax, dword [esp + 0x2c]
push eax
push 0x7f
push edi
call fcn.207e8310
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x34], eax
push ecx
push 0xffffffffffffffff
push 0x30
push edi
call fcn.207e83a0
mov edx, dword [esp + 0x44]
push edx
push edi
call fcn.207e86e0
add esp, 0x38
mov eax, dword [esp + 0x44]
test eax, eax
je 0x2081ba67
mov edi, dword [esi + 0x44]
mov dword [esp + 0x18], edi
lea eax, [edi + 1]
mov dword [esi + 0x44], eax
mov ecx, dword [ebx]
push ecx
push esi
call fcn.2081ce10
push 0xfffffffffffffff0
push eax
push 0
push 0
push edi
push 0x73
push ebp
call fcn.207e8430
add esp, 0x24
jmp 0x2081ba6f
mov dword [esp + 0x18], 0xffffffff
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x2081baff
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x2081baff
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x50]
push 0
push edx
push eax
push ecx
push esi
call fcn.20836f90
mov edi, eax
add esp, 0x14
test edi, edi
je 0x2081c6c8
mov eax, dword [esp + 0x20]
test eax, eax
jl 0x2081baca
mov ecx, dword [esp + 0x50]
test ecx, ecx
jne 0x2081baca
push 1
push eax
push ebp
call fcn.207e8710
add esp, 0xc
mov dword [ebx + 0x44], 0xffffffff
mov edx, dword [edi + 0x14]
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0xe8]
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x68]
push ecx
push 0xffffffffffffffff
push edx
push 0
push 0
push eax
push ebx
push esi
call fcn.2081c8c0
push edi
call fcn.2083abb0
add esp, 0x2c
jmp 0x2081c3d7
push ebp
call fcn.207e84e0
mov dword [esp + 0x38], eax
mov ecx, 9
xor eax, eax
lea edi, [esp + 0xbc]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x60]
add esp, 4
lea edx, [esp + 0x7c]
test eax, eax
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xd4], edx
je 0x2081bb4d
mov ecx, dword [eax]
inc ecx
mov dword [esp + 0x88], ecx
jmp 0x2081bb58
mov dword [esp + 0x88], 0
mov edx, dword [esp + 0x60]
mov dword [esp + 0x84], eax
lea eax, [esp + 0xb8]
push edx
push eax
call fcn.20824d40
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0xc0]
push ecx
push edx
call fcn.20824d40
mov eax, dword [esp + 0x34]
add esp, 0x10
test eax, eax
je 0x2081bb9f
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.208244e0
add esp, 8
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x98], ecx
xor ecx, ecx
xor edi, edi
cmp eax, ecx
jle 0x2081bbfb
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + eax]
lea eax, [esp + 0xb8]
mov edx, dword [ecx + 0x10]
push edx
push eax
call fcn.20824d40
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xa8]
add esp, 8
inc edi
add ecx, 0x10
cmp edi, eax
mov dword [esp + 0x14], ecx
jl 0x2081bbc0
xor ecx, ecx
mov edx, dword [esp + 0x70]
mov al, byte [edx + 0x1e]
test al, al
jne 0x2081c6c8
cmp dword [esp + 0x4c], ecx
je 0x2081c1a8
push ebp
call fcn.207e84e0
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 0x84], eax
inc eax
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x50]
push eax
push esi
call fcn.2081ce10
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x8c]
push 0xfffffffffffffff0
push eax
push 0
push ecx
push edx
push 0x73
push ebp
mov dword [esp + 0x90], eax
call fcn.207e8430
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x94], eax
mov eax, dword [esi + 0x48]
lea edi, [eax + 1]
mov dword [esp + 0x58], edi
inc edi
mov dword [esi + 0x48], edi
mov eax, dword [ecx]
add eax, edi
push edi
mov dword [esi + 0x48], eax
push 0
lea edx, [eax + 1]
push 0x30
mov dword [esp + 0x70], edx
mov edx, dword [ecx]
add eax, edx
push ebp
mov dword [esi + 0x48], eax
call fcn.207e83a0
mov eax, dword [esp + 0x68]
push eax
push 0
push 0x30
push ebp
call fcn.207e83a0
mov ecx, dword [esp + 0x68]
add esp, 0x48
push ecx
push 0
push 0x5e
push ebp
call fcn.207e83a0
push ebp
call fcn.207e8550
push edi
push 1
push 0x30
push ebp
mov dword [esp + 0x9c], eax
call fcn.207e83a0
mov edx, dword [esi + 0x48]
inc edx
mov eax, edx
mov dword [esi + 0x48], edx
push eax
push 0x19
push ebp
mov dword [esp + 0x40], eax
call fcn.207e8310
push ebp
call fcn.207e8550
mov edx, dword [esp + 0x64]
mov dword [esp + 0x7c], eax
add eax, 2
push eax
push edx
push 0x7f
push ebp
call fcn.207e83a0
mov eax, dword [esp + 0x54]
add esp, 0x44
push eax
push 0x19
push ebp
call fcn.207e8310
mov eax, dword [esp + 0xac]
mov ecx, dword [esi + 0xc]
add esp, 0xc
mov dword [esp + 0x54], ecx
test eax, eax
mov dword [esp + 0x44], 0
jle 0x2081bd8b
mov edx, dword [esp + 0x9c]
add edx, 8
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax - 8]
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x2081bd4b
mov eax, dword [eax]
jmp 0x2081bd4d
xor eax, eax
mov ecx, dword [esp + 0x40]
push 0xfffffffffffffffb
mov edx, dword [ecx - 4]
push edx
push 0
push eax
mov eax, dword [ecx]
mov ecx, dword [esp + 0x64]
push eax
push 0x5c
push ecx
call fcn.207e8430
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0xbc]
add esp, 0x1c
inc eax
add edx, 0x10
cmp eax, ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
jl 0x2081bd39
mov eax, dword [esp + 0x24]
test eax, eax
je 0x2081bda5
mov edx, dword [esp + 0x48]
push 8
inc edx
push edx
push eax
push esi
call fcn.20823ea0
add esp, 0x10
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0xe8]
inc edx
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [ebx]
push ecx
push edx
push 0
push 0
push eax
push ebx
push esi
call fcn.2081c8c0
mov ecx, dword [esp + 0x38]
push ecx
push 0x19
push ebp
call fcn.207e8310
push ebp
call fcn.207e8550
mov dword [esp + 0x70], eax
mov eax, dword [esi + 0x48]
inc eax
mov dword [esi + 0x48], eax
mov edx, eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x60], edx
push eax
push esi
call fcn.2081d270
mov ecx, dword [esp + 0x68]
add esp, 0x40
push ecx
push 0x19
push ebp
call fcn.207e8310
mov edx, dword [esp + 0x2c]
push edx
push ebp
call fcn.207e8530
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push 0x2f
push ebp
call fcn.207e83a0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x80]
lea edx, [esp + 0x70]
push 0
push edx
push eax
push ecx
push esi
call fcn.20836f90
add esp, 0x38
mov dword [esp + 0x20], eax
test eax, eax
je 0x2081c6c8
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x2081be70
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x58], eax
mov dword [esp + 0x4c], edx
jmp 0x2081c00b
mov eax, dword [eax]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x54], eax
inc eax
test ecx, ecx
mov dword [esp + 0x58], 1
mov dword [esp + 0x78], eax
mov dword [esp + 0x24], eax
jle 0x2081bebc
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x44], ecx
add edx, 0xc
cmp dword [edx], eax
jl 0x2081beae
mov ecx, dword [esp + 0x24]
inc ecx
inc eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x44]
add edx, 0x18
dec ecx
mov dword [esp + 0x44], ecx
jne 0x2081bea0
mov eax, dword [esp + 0x24]
push eax
push esi
call fcn.20824ec0
mov ecx, dword [esp + 0x54]
push 0
push eax
push ecx
push esi
mov dword [esp + 0x30], eax
call fcn.20823910
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x98]
add edx, eax
push edx
push ecx
push 5
push ebp
call fcn.207e83a0
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xa0]
add esp, 0x28
mov dword [esp + 0x1c], edx
test eax, eax
mov dword [esp + 0x2c], 0
jle 0x2081bf94
mov eax, dword [esp + 0x18]
mov ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
cmp dword [ecx + eax + 0xc], edx
jl 0x2081bf75
mov edx, dword [esp + 0x14]
push 0
push edx
mov edx, dword [ecx + eax + 4]
push edx
mov edx, dword [ecx + eax + 8]
mov eax, dword [ecx + eax]
push edx
push eax
push esi
call fcn.20821670
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
add esp, 0x18
inc ecx
inc eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
add edx, 0x18
inc eax
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x90]
cmp eax, edx
mov dword [esp + 0x2c], eax
jl 0x2081bf30
push esi
call fcn.20824e00
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
push 0x59
push ebp
mov dword [esp + 0x5c], eax
call fcn.207e81f0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x98]
push eax
push ecx
push 0x6b
push ebp
call fcn.207e83a0
mov edx, dword [esp + 0x6c]
push edx
push esi
call fcn.20824e30
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
push eax
push ecx
push esi
call fcn.20824f30
mov edx, dword [esp + 0x5c]
push edx
call fcn.2083abb0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xc0]
add esp, 0x40
push eax
push ecx
push 0x13
push ebp
call fcn.207e83a0
add esp, 0x10
mov byte [esp + 0x7d], 1
push ebp
call fcn.207e8550
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
add esp, 4
mov dword [esp + 0x1c], 0
cmp dword [eax], 0
jle 0x2081c09b
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x2081c05b
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
lea ecx, [eax + edx]
mov edx, dword [esp + 0x80]
push ecx
push eax
push edx
push 3
push ebp
call fcn.207e81f0
add esp, 0x14
jmp 0x2081c07f
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
add ecx, edx
mov byte [esp + 0x7c], 1
mov eax, dword [eax + 0xc]
push ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + ecx]
push edx
push esi
call fcn.20823330
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add eax, 0xc
inc ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], ecx
cmp ecx, dword [eax]
jl 0x2081c031
mov ecx, dword [esp + 0x68]
mov edx, dword [eax]
mov eax, dword [esp + 0x3c]
push 0xfffffffffffffffa
push ecx
push edx
push eax
lea eax, [edi + 1]
push eax
push 0x5d
push ebp
call fcn.207e8430
push ebp
call fcn.207e8550
mov dword [esp + 0x88], eax
inc eax
push eax
push 0
push eax
push 0x81
push ebp
call fcn.207e81f0
mov ecx, dword [esp + 0x80]
lea eax, [edi + 1]
mov edx, dword [ecx]
push edx
push eax
mov eax, dword [esp + 0x78]
push eax
push esi
call fcn.20821830
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x54]
add esp, 0x44
push ecx
push edx
push 0x2f
push ebp
call fcn.207e83a0
mov eax, dword [esp + 0x44]
push eax
push edi
push 0x7f
push ebp
call fcn.207e83a0
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x48]
push ecx
push edx
push 0x2f
push ebp
call fcn.207e83a0
mov eax, dword [esp + 0x98]
push eax
push ebp
call fcn.207e86e0
lea ecx, [esp + 0xb4]
push ecx
push esi
call fcn.2081d340
mov edx, dword [esp + 0x70]
add esp, 0x40
push edx
push 1
push 0x30
push ebp
call fcn.207e83a0
mov eax, dword [esp + 0x68]
add esp, 0x10
test eax, eax
je 0x2081c174
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x80]
push eax
push ecx
push 0x6a
push ebp
call fcn.207e83a0
jmp 0x2081c18b
mov edx, dword [esp + 0x20]
push edx
call fcn.2083abb0
mov eax, dword [esp + 0x70]
push 1
push eax
push ebp
call fcn.207e8710
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x20]
add esp, 0x10
push ecx
push edx
push 0x2f
push ebp
call fcn.207e83a0
add esp, 0x10
jmp 0x2081c3c9
mov eax, dword [ebx]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], ecx
cmp dword [eax], 1
je 0x2081c1c0
mov dword [esp + 0x2c], ecx
jmp 0x2081c263
mov eax, dword [eax + 0xc]
mov edi, dword [eax]
mov dl, byte [edi]
mov eax, dword [edi + 0x10]
cmp dl, 0x96
jne 0x2081c1f3
cmp eax, ecx
je 0x2081c1f3
cmp dword [eax], 1
jne 0x2081c1f3
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
cmp byte [eax], 0x97
je 0x2081c1e8
mov dword [esp + 0x2c], ecx
jmp 0x2081c263
mov edx, dword [edi + 0x18]
and edx, 0xfffffffe
cmp edx, 6
je 0x2081c1f9
mov dword [esp + 0x2c], ecx
jmp 0x2081c263
mov eax, dword [edi + 0x14]
push 3
push 0x2072297c
push eax
call fcn.207e21b0
add esp, 0xc
test eax, eax
jne 0x2081c2a5
mov dword [esp + 0x2c], 1
mov edx, dword [ebx]
mov edi, dword [esp + 0x70]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push edx
push edi
call fcn.2081f080
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x30], eax
je 0x2081c263
mov cl, byte [edi + 0x1e]
test cl, cl
jne 0x2081c263
mov cl, byte [esp + 0x2c]
mov edx, dword [eax + 0xc]
cmp cl, 1
setne cl
mov byte [edx + 8], cl
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov byte [edx], 0x95
lea eax, [esp + 0x7c]
push eax
push esi
call fcn.2081d270
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x68]
push edx
push eax
push ecx
push esi
call fcn.20836f90
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x2081c2d3
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x70]
push edx
push eax
call fcn.2081f6e0
jmp 0x2081c6c5
mov ecx, dword [edi + 0x14]
push 3
push 0x20722978
push ecx
call fcn.207e21b0
add esp, 0xc
test eax, eax
jne 0x2081c2c9
mov dword [esp + 0x2c], 2
jmp 0x2081c21c
mov dword [esp + 0x2c], 0
jmp 0x2081c263
lea ecx, [esp + 0x7c]
push ecx
push esi
call fcn.2081d340
mov eax, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x2081c302
mov al, byte [esp + 0x2c]
test al, al
je 0x2081c302
mov edx, dword [edi + 0x14]
push edx
push 0
push 0x5e
push ebp
call fcn.207e83a0
add esp, 0x10
push edi
call fcn.2083abb0
mov eax, dword [esi + 0xc]
add esp, 4
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xa0]
test eax, eax
mov dword [esp + 0x38], 0
jle 0x2081c371
mov ecx, dword [esp + 0x9c]
lea edi, [ecx + 8]
mov edx, dword [edi - 8]
mov eax, dword [edx + 0x10]
test eax, eax
je 0x2081c33d
mov eax, dword [eax]
jmp 0x2081c33f
xor eax, eax
mov ecx, dword [edi - 4]
mov edx, dword [edi]
push 0xfffffffffffffffb
push ecx
push 0
push eax
mov eax, dword [esp + 0x7c]
push edx
push 0x5c
push eax
call fcn.207e8430
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xbc]
add esp, 0x1c
inc eax
add edi, 0x10
cmp eax, ecx
mov dword [esp + 0x38], eax
jl 0x2081c32f
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], 0
test eax, eax
je 0x2081c394
mov edi, dword [esp + 0x34]
push 8
push edi
push eax
push esi
call fcn.20823ea0
add esp, 0x10
jmp 0x2081c398
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0xe8]
mov edx, dword [ebx]
push edi
push edi
push ecx
push 0xffffffffffffffff
push 0
push 0
push 0
push edx
push ebx
push esi
call fcn.2081c8c0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x98]
push eax
push ecx
call fcn.2081f6e0
add esp, 0x30
mov edx, dword [esp + 0x34]
push edx
push ebp
call fcn.207e8530
add esp, 8
mov eax, dword [esp + 0x50]
test eax, eax
je 0x2081c68d
mov eax, dword [esp + 0x60]
push ebp
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
call fcn.207e84e0
push ebp
mov dword [esp + 0x40], eax
call fcn.207e84e0
mov ecx, dword [esp + 0xf0]
xor edx, edx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x1c]
mov dl, byte [ecx]
mov ecx, dword [ecx + 4]
mov edi, edx
mov edx, dword [eax + 8]
add esp, 8
cmp edi, 5
mov dword [esp + 0x34], 0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
je 0x2081c43c
cmp edi, 0xa
jne 0x2081c46f
mov eax, dword [esi + 0x44]
mov dword [esp + 0x34], eax
inc eax
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x48]
push eax
push 0
push 0x65
push ebp
call fcn.207e83a0
mov edx, dword [esp + 0x44]
xor ecx, ecx
cmp edi, 5
sete cl
push ecx
push edx
push 0x72
push ebp
call fcn.207e83a0
add esp, 0x20
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push 0x13
push ebp
call fcn.207e83a0
add esp, 0x10
inc eax
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x2081c4ca
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x2081c4ca
push 0xffffffffffffffff
push eax
push 0x2a
push ebp
call fcn.207e83a0
mov edx, dword [ebx + 0x38]
push edx
push 0x17
push ebp
call fcn.207e8310
mov edi, eax
mov eax, dword [esp + 0x4c]
push eax
push 0
push 0x5e
push ebp
call fcn.207e83a0
push edi
push ebp
call fcn.207e86e0
add esp, 0x34
push esi
call fcn.20824e00
push esi
mov edi, eax
call fcn.20824e00
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
push edi
mov edx, dword [ecx]
inc edx
push edx
push eax
push 3
push ebp
call fcn.207e81f0
mov ecx, dword [esp + 0x74]
add esp, 0x1c
lea eax, [ecx - 5]
cmp eax, 5
ja case.default.0x2081c505
jmp dword [eax*4 + 0x2081c8a4]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
push ebx
push edx
push 0x1a
push ebp
call fcn.207e83a0
mov eax, dword [esp + 0x20]
push ebx
push edi
push eax
push 0x6c
push ebp
call fcn.207e81f0
push 8
push ebp
call fcn.207e86c0
add esp, 0x2c
jmp case.default.0x2081c505
mov ecx, dword [esp + 0x24]
add ebx, 0xa
push 1
push ebx
push ecx
push 1
push edi
push 0x59
push ebp
call fcn.207e8430
push 1
push edi
push esi
call fcn.208217f0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
push edx
push eax
push 0x6b
push ebp
call fcn.207e83a0
add esp, 0x38
jmp case.default.0x2081c505
mov ecx, dword [esp + 0x10]
push 1
push ecx
push edi
push esi
call fcn.20821830
add esp, 0x10
jmp case.default.0x2081c505
mov ebx, dword [esp + 0x24]
push ebx
push 1
push 0x30
push ebp
call fcn.207e83a0
mov edx, dword [esp + 0x44]
push ebx
push edi
push edx
push 0x6c
push ebp
call fcn.207e81f0
mov eax, dword [esp + 0x6c]
add esp, 0x24
xor ebx, ebx
test eax, eax
jle 0x2081c5de
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x34]
mov ecx, dword [eax + 8]
add ecx, ebx
push ecx
push ebx
push edx
push 3
push ebp
call fcn.207e81f0
mov eax, dword [esp + 0x5c]
add esp, 0x14
inc ebx
cmp ebx, eax
jl 0x2081c5b7
cmp dword [esp + 0x58], 5
jne 0x2081c614
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0x48]
push ebx
mov ecx, dword [eax + 8]
push ecx
push 0x5a
push ebp
call fcn.207e83a0
mov edx, dword [esp + 0xf8]
push ebx
mov eax, dword [edx + 8]
push eax
push esi
call fcn.208217f0
add esp, 0x1c
jmp case.default.0x2081c505
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
push edx
push 0x3a
push ebp
call fcn.207e8310
add esp, 0xc
push edi
push esi
call fcn.20824e30
mov eax, dword [esp + 0x2c]
push eax
push esi
call fcn.20824e30
mov ecx, dword [esp + 0x40]
push ecx
push ebp
call fcn.207e8530
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x2c]
push edx
push eax
push 0x6a
push ebp
call fcn.207e83a0
mov ecx, dword [esp + 0x60]
push ecx
push ebp
call fcn.207e8530
mov eax, dword [esp + 0x88]
add esp, 0x30
cmp eax, 5
je 0x2081c67b
cmp eax, 0xa
jne 0x2081c68d
mov edx, dword [esp + 0x34]
push 0
push edx
push 0x21
push ebp
call fcn.207e83a0
add esp, 0x10
mov ecx, dword [esp + 0xec]
test ecx, ecx
je 0x2081c6ad
mov eax, dword [esp + 0xf0]
mov ecx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
mov byte [eax + ecx + 0x1c], 1
mov edx, dword [esp + 0x64]
push edx
push ebp
call fcn.207e8530
add esp, 8
mov dword [esp + 0x58], 0
jmp 0x2081c6d4
add esp, 8
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x2081c819
mov eax, dword [esp + 0xe8]
cmp byte [eax], 5
jne 0x2081c819
mov cl, byte [esi + 0x10]
mov ebp, dword [esi + 0xc]
mov eax, dword [esi]
mov dword [esp + 0x6c], ebp
test cl, cl
mov dword [esp + 0x54], eax
jne 0x2081c819
test ebp, ebp
je 0x2081c819
mov cl, byte [eax + 0x1e]
test cl, cl
jne 0x2081c819
mov edi, dword [esp + 0x60]
mov byte [esi + 0x10], 1
mov eax, dword [eax + 0xc]
mov ecx, eax
shr ecx, 5
and ecx, 1
mov dword [esp + 0x30], ecx
mov ecx, dword [edi]
shr eax, 6
and eax, 1
push ecx
push ebp
mov dword [esp + 0x70], eax
call fcn.207e8e70
mov eax, dword [edi]
add esp, 8
xor esi, esi
test eax, eax
mov dword [esp + 0x64], esi
jle 0x2081c819
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x14]
mov eax, dword [edx + 0xc]
add eax, ecx
mov ecx, dword [eax]
test ecx, ecx
je 0x2081c7fd
mov edx, dword [eax + 4]
test edx, edx
je 0x2081c77e
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
jmp 0x2081c7f1
cmp byte [ecx], 0x95
jne 0x2081c7e7
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x2081c7e7
movsx edi, word [ebx]
mov edx, dword [ecx + 0x28]
xor eax, eax
test edi, edi
jle 0x2081c7b1
mov ebp, dword [ecx + 0x24]
lea esi, [ebx + 0x20]
cmp dword [esi], ebp
je 0x2081c7a9
inc eax
add esi, 0x30
cmp eax, edi
jl 0x2081c79d
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x64]
lea eax, [eax + eax*2]
shl eax, 4
add ebx, eax
test edx, edx
mov edi, dword [ebx + 0x14]
jge 0x2081c7ce
mov edx, dword [edi + 0x10]
test edx, edx
jge 0x2081c7ce
mov edx, 0x207230e8
jmp 0x2081c7d7
mov eax, dword [edi + 0xc]
lea edx, [edx + edx*4]
mov edx, dword [eax + edx*4]
mov eax, dword [esp + 0x68]
test eax, eax
mov eax, dword [esp + 0x30]
jne 0x2081c84b
test eax, eax
jne 0x2081c85f
mov edx, dword [ecx + 0x20]
mov eax, dword [ecx + 0x1c]
shr edx, 1
push edx
push eax
push 0
push esi
push ebp
call fcn.207e8f10
add esp, 0x14
mov ecx, dword [esp + 0x14]
inc esi
add ecx, 0xc
mov dword [esp + 0x64], esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x60]
cmp esi, dword [ecx]
jl 0x2081c750
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x70]
push edx
push esi
call fcn.207e0aa0
mov eax, dword [esp + 0xa4]
push eax
push esi
call fcn.207e0aa0
mov eax, dword [esp + 0x68]
add esp, 0x10
pop edi
pop ebp
pop esi
pop ebx
add esp, 0xcc
ret
test eax, eax
jne 0x2081c85f
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
jmp 0x2081c7f1
mov ecx, dword [esp + 0x30]
mov eax, dword [ebx + 0x10]
test ecx, ecx
jne 0x2081c86e
test eax, eax
jne 0x2081c871
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x54]
push edx
push eax
push 0x2072312c
push ecx
call fcn.207eb530
push 0xffffffffffffffff
push eax
push 0
push esi
push ebp
call fcn.207e8f10
add esp, 0x24
jmp 0x2081c7fd
pop esi
mov eax, 1
pop ebx
add esp, 0xcc
ret