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

Disassembly:
sub esp, 0x114
mov eax, dword [0x207305f0]
mov ecx, dword [0x207305c4]
push ebx
mov edx, dword [0x207305cc]
push ebp
push esi
push edi
push 0x20718260
push 0x20716418
push 4
push 0x509
push eax
mov eax, dword [0x207305c8]
push ecx
push edx
xor esi, esi
push eax
push 1
mov dword [esp + 0x4c], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x44], esi
call fcn.207921f0
mov ebp, dword [esp + 0x154]
add esp, 0x24
cmp ebp, esi
jne 0x2080bf6d
mov esi, 0x80000067
mov eax, 0x66
mov ecx, esi
mov edx, 0x50e
jmp 0x2080d353
mov ebx, dword [esp + 0x128]
cmp ebx, esi
jne 0x2080bf8e
mov esi, 0x80000065
mov eax, 0x66
mov ecx, esi
mov edx, 0x511
jmp 0x2080d353
mov esi, dword [esp + 0x12c]
cmp esi, 3
jae 0x2080bfb0
mov esi, 0x80000066
mov eax, 0x6d
mov ecx, esi
mov edx, 0x514
jmp 0x2080d353
mov eax, 1
lea edi, [ebp + 0x8a8]
push eax
push edi
push 0
push 0
push esi
lea ecx, [esp + 0x3c]
push ebx
push ecx
mov dword [ebp], 0x4ffff
mov dword [ebp + 0x870], eax
mov dword [ebp + 0x874], eax
call fcn.20830300
add esp, 0x1c
cmp eax, 0x800002bc
jbe 0x2080bffb
cmp eax, 0x8000031f
jae 0x2080bffb
mov esi, 0x80000652
jmp 0x2080d37b
test eax, eax
je 0x2080c006
mov esi, eax
jmp 0x2080d37b
mov eax, dword [edi]
cmp eax, 3
jae 0x2080c023
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x52f
jmp 0x2080d353
push 1
push eax
call dword [fcn.20ad6428]
add esp, 8
mov dword [ebp + 0x8a4], eax
test eax, eax
jne 0x2080c04f
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x535
jmp 0x2080d353
push 1
push edi
push eax
push 0
push esi
lea edx, [esp + 0x3c]
push ebx
push edx
call fcn.20830300
add esp, 0x1c
cmp eax, 0x800002bc
jbe 0x2080c07c
cmp eax, 0x8000031f
jae 0x2080c07c
mov esi, 0x80000652
jmp 0x2080d37b
test eax, eax
je 0x2080c087
mov esi, eax
jmp 0x2080d37b
mov eax, dword [edi]
mov ecx, dword [ebp + 0x8a4]
push eax
push ecx
call fcn.207b20c0
add esp, 8
test eax, eax
je 0x2080c0b3
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x549
jmp 0x2080d353
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x18]
lea eax, [esp + 0x68]
push edx
push eax
push ecx
call fcn.2082ffc0
add esp, 0xc
test eax, eax
je 0x2080c0d5
mov esi, eax
jmp 0x2080d37b
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x2080c0f3
mov esi, 0x80000588
mov eax, 0x66
mov ecx, esi
mov edx, 0x554
jmp 0x2080d353
add esi, 8
mov al, byte [esi + 0xc]
lea ebp, [esi + 0xc]
test al, al
je 0x2080d342
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
call fcn.20790e10
add esp, 8
cmp eax, 1
je 0x2080d342
mov al, byte [esi + 0x1d]
lea ebx, [esi + 0x1d]
test al, al
je 0x2080d342
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebx
call fcn.20790e10
add esp, 8
cmp eax, 1
je 0x2080d342
mov eax, dword [esi + 4]
test eax, eax
je 0x2080d342
mov eax, dword [esi + 8]
cmp eax, 1
je 0x2080c16c
cmp eax, 2
jne 0x2080d342
mov edi, dword [esp + 0x130]
push 0x11
push ebp
lea edx, [edi + 0x3e]
push edx
call fcn.20795dd0
push 0x40
lea eax, [edi + 0x4f]
push ebx
push eax
call fcn.20795dd0
mov ecx, dword [esi + 0x60]
add esp, 0x18
mov dword [edi + 0x90], ecx
mov edx, dword [esi + 4]
mov dword [edi + 0x238], edx
mov eax, dword [esi]
mov edx, dword [edi + 0x828]
mov dword [edi + 0x388], eax
mov eax, dword [esp + 0x18]
or edx, 0x4847
mov dword [edi + 0x828], edx
mov ecx, dword [esi + 8]
lea esi, [eax + 0x70]
mov dword [edi + 0x878], ecx
cmp byte [esi], 0
je 0x2080c22e
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
call fcn.20790e10
add esp, 8
cmp eax, 1
jne 0x2080c200
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x57a
jmp 0x2080d353
push 0x80
push esi
mov esi, dword [esp + 0x138]
lea edx, [esi + 0x94]
push edx
call fcn.20795dd0
mov eax, dword [esi + 0x828]
add esp, 0xc
or al, 8
mov dword [esi + 0x828], eax
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x14c]
test esi, esi
je 0x2080c292
mov ecx, dword [eax + 0x150]
cmp ecx, 0x3e9
jbe 0x2080c25c
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x58a
jmp 0x2080d353
mov edx, dword [esp + 0x130]
mov ebx, ecx
shr ecx, 2
lea edi, [edx + 0x438]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 0x150]
mov dword [edx + 0x824], ecx
mov ecx, dword [edx + 0x828]
or ch, 0x80
mov dword [edx + 0x828], ecx
mov edx, dword [0x207305d0]
mov ecx, dword [0x207305cc]
push 0x20718260
push 0x20716418
lea ebp, [eax + 0xf8]
mov eax, dword [0x207305c4]
push 4
push 0x9e
push edx
mov edx, dword [0x207305c8]
push eax
push ecx
xor ebx, ebx
push edx
push 1
mov dword [esp + 0x48], ebp
mov dword [esp + 0x34], ebx
call fcn.207921f0
add esp, 0x24
cmp ebp, ebx
jne 0x2080c2f2
mov esi, 0x80000065
mov eax, 0x66
mov ecx, esi
mov edx, 0xa3
jmp 0x2080c4f2
mov esi, dword [ebp]
test esi, esi
je 0x2080c3e9
mov edi, dword [esi]
xor ecx, ecx
test ebx, ebx
jbe 0x2080c323
mov edx, dword [esp + 0x24]
mov eax, dword [edx]
test eax, eax
je 0x2080c31b
mov eax, dword [eax + 4]
cmp eax, dword [esi + 4]
je 0x2080c495
inc ecx
add edx, 4
cmp ecx, ebx
jb 0x2080c309
mov esi, dword [esi + 0xc]
test esi, esi
je 0x2080c3e9
push esi
call fcn.207ab220
mov esi, eax
add esp, 4
test esi, esi
je 0x2080c3e9
mov eax, dword [esi]
test eax, eax
je 0x2080c4a8
mov eax, dword [eax + 8]
test eax, eax
je 0x2080c4bb
cmp edi, 3
jne 0x2080c3cd
cmp dword [eax + 4], 0x270f
ja 0x2080c4e1
mov ecx, dword [eax + 8]
cmp ecx, 1
jb 0x2080c4e1
cmp ecx, 0xc
ja 0x2080c4e1
mov ecx, dword [eax + 0xc]
cmp ecx, 1
jb 0x2080c4e1
cmp ecx, 0x1f
ja 0x2080c4e1
lea ecx, [esp + 0x10]
push 1
lea edx, [esp + 0x3c]
mov dword [esp + 0x14], 9
push ecx
mov ecx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
push ecx
push edx
push eax
call fcn.207a6760
add esp, 0x18
test eax, eax
jne 0x2080c4ce
cmp dword [esp + 0x10], 9
jne 0x2080c4ce
mov ecx, dword [ebp]
cmp dword [ecx + 8], 1
jne 0x2080c3e9
push esi
call fcn.207ab230
mov esi, eax
add esp, 4
test esi, esi
jne 0x2080c341
inc ebx
add ebp, 4
cmp ebx, 0xc
jb 0x2080c2f2
xor edi, edi
xor esi, esi
mov ecx, dword [0x207305d0]
mov edx, dword [0x207305c4]
mov eax, dword [0x207305cc]
push esi
push 0x20718250
push 0x20718240
push 4
push 0xf1
push ecx
mov ecx, dword [0x207305c8]
push edx
push eax
push ecx
push 1
call fcn.207921f0
add esp, 0x28
cmp esi, edi
jne 0x2080d37b
mov edx, dword [esp + 0x18]
mov eax, dword [0x207305d4]
mov ecx, dword [0x207305c4]
push 0x20718260
push 0x20716418
push 4
lea esi, [edx + 0xf8]
mov edx, dword [0x207305cc]
push 0x111
push eax
mov eax, dword [0x207305c8]
push ecx
push edx
push eax
push 1
mov dword [esp + 0x34], edi
call fcn.207921f0
add esp, 0x24
cmp esi, edi
jne 0x2080c521
mov esi, 0x80000065
mov ecx, 0x116
mov eax, esi
jmp 0x2080c535
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0xb3
jmp 0x2080c4f2
mov esi, 0x80000588
mov eax, 0x66
mov ecx, esi
mov edx, 0xc4
jmp 0x2080c4f2
mov esi, 0x80000588
mov eax, 0x66
mov ecx, esi
mov edx, 0xc9
jmp 0x2080c4f2
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0xde
jmp 0x2080c4f2
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0xd4
push eax
mov eax, dword [0x207305c4]
push edx
mov edx, dword [0x207305d0]
push edx
mov edx, dword [0x207305cc]
push eax
mov eax, dword [0x207305c8]
push edx
push eax
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
xor edi, edi
jmp 0x2080c3fa
lea ecx, [esp + 0x14]
test ecx, ecx
jne 0x2080c566
mov esi, 0x80000066
mov ecx, 0x119
mov eax, esi
mov edx, dword [0x207305d4]
push 0x66
push ecx
mov ecx, dword [0x207305c4]
push edx
mov edx, dword [0x207305cc]
push ecx
mov ecx, dword [0x207305c8]
push edx
push ecx
push eax
push esi
push 3
call fcn.2078d820
mov ebx, dword [esp + 0x38]
add esp, 0x24
jmp 0x2080c5bb
xor ebx, ebx
mov ebp, 0xc
mov dword [esp + 0x14], ebx
mov eax, dword [esi]
cmp eax, edi
je 0x2080c5af
mov ecx, dword [eax + 0xc]
cmp ecx, edi
je 0x2080c5af
cmp dword [eax + 8], 1
je 0x2080c594
push ecx
call fcn.207ab220
add esp, 4
test eax, eax
je 0x2080c5af
inc ebx
jmp 0x2080c5af
mov dword [esp + 0x10], edi
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x10]
push edx
push eax
call fcn.207ab1f0
mov eax, dword [esp + 0x18]
add esp, 8
add ebx, eax
add esi, 4
dec ebp
jne 0x2080c571
mov dword [esp + 0x14], ebx
xor esi, esi
mov ecx, dword [0x207305d4]
mov edx, dword [0x207305c4]
mov eax, dword [0x207305cc]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x13e
push ecx
mov ecx, dword [0x207305c8]
push edx
push eax
push ecx
push 1
call fcn.207921f0
add esp, 0x28
cmp ebx, edi
jne 0x2080c60c
mov esi, 0x80000588
mov eax, 0x6b
mov ecx, esi
mov edx, 0x59e
jmp 0x2080d353
lea edx, [ebx + ebx*8]
push 1
shl edx, 5
push edx
call dword [fcn.20ad6428]
mov ecx, dword [esp + 0x138]
add esp, 8
cmp eax, edi
mov dword [ecx + 0x890], eax
jne 0x2080c645
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x5a4
jmp 0x2080d353
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov esi, dword [ecx]
push 0x20718260
lea ebp, [eax + 0xf8]
lea ebx, [ecx + 0x87c]
mov ecx, dword [0x207305d8]
xor eax, eax
push 0x20716418
mov dword [esp + 0x34], edx
mov edx, dword [0x207305c4]
push 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], eax
mov eax, dword [0x207305cc]
push 0x18b
push ecx
mov ecx, dword [0x207305c8]
push edx
push eax
push ecx
push 1
call fcn.207921f0
mov ecx, 0x2e
xor eax, eax
lea edi, [esp + 0x90]
add esp, 0x24
rep stosd dword es:[edi], eax
cmp esi, 0x4ffff
mov dword [esp + 0x6c], 0xb8
je 0x2080c6e4
mov esi, 0x80000065
mov eax, 0x6d
mov ecx, esi
mov edx, 0x194
jmp 0x2080cdd6
test ebp, ebp
jne 0x2080c6fe
mov esi, 0x80000066
mov eax, 0x66
mov ecx, esi
mov edx, 0x197
jmp 0x2080cdd6
cmp dword [esp + 0x14], 1
jae 0x2080c71b
mov esi, 0x80000067
mov eax, 0x6d
mov ecx, esi
mov edx, 0x19a
jmp 0x2080cdd6
test ebx, ebx
jne 0x2080c735
mov esi, 0x80000068
mov eax, 0x66
mov ecx, esi
mov edx, 0x19d
jmp 0x2080cdd6
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x2080c753
mov esi, 0x80000069
mov eax, 0x66
mov ecx, esi
mov edx, 0x1a0
jmp 0x2080cdd6
mov eax, dword [esp + 0x130]
lea ecx, [eax + 0x430]
test ecx, ecx
jne 0x2080c77a
mov esi, 0x8000006a
mov eax, 0x66
mov ecx, esi
mov edx, 0x1a3
jmp 0x2080cdd6
lea ecx, [eax + 0x434]
test ecx, ecx
jne 0x2080c79a
mov esi, 0x8000006b
mov eax, 0x66
mov ecx, esi
mov edx, 0x1a6
jmp 0x2080cdd6
lea ecx, [eax + 0x870]
test ecx, ecx
jne 0x2080c7ba
mov esi, 0x8000006c
mov eax, 0x66
mov ecx, esi
mov edx, 0x1a9
jmp 0x2080cdd6
add eax, 0x874
test eax, eax
jne 0x2080c7d9
mov esi, 0x8000006d
mov eax, 0x66
mov ecx, esi
mov edx, 0x1ac
jmp 0x2080cdd6
xor edx, edx
xor eax, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x58], eax
mov byte [esp + 0x40], dl
mov byte [esp + 0x5c], al
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ebp
mov eax, dword [ebp]
test eax, eax
je 0x2080cd65
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x2080cd65
mov ebx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
push ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x64], edx
mov dword [esp + 0x18], eax
call fcn.207ab220
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
je 0x2080cd65
mov ecx, dword [esp + 0x10]
lea ebp, [ecx + 0x68]
cmp ebx, 1
jne 0x2080c862
mov edx, dword [esp + 0x130]
mov ecx, dword [edx + 0x430]
lea eax, [edx + 0x430]
or ecx, ebx
jmp 0x2080c980
cmp ebx, 2
jne 0x2080c87d
mov eax, dword [esp + 0x130]
add eax, 0x430
mov ecx, dword [eax]
or ecx, 4
jmp 0x2080c980
cmp ebx, 3
jne 0x2080c89d
mov ecx, dword [esp + 0x130]
lea eax, [ecx + 0x430]
mov ecx, dword [ecx + 0x430]
or ecx, 8
jmp 0x2080c980
cmp ebx, 4
jne 0x2080c8bd
mov edx, dword [esp + 0x130]
mov ecx, dword [edx + 0x430]
lea eax, [edx + 0x430]
or ecx, 0x40
jmp 0x2080c980
cmp ebx, 5
jne 0x2080c8db
mov eax, dword [esp + 0x130]
add eax, 0x430
mov ecx, dword [eax]
or ecx, 0x2000000
jmp 0x2080c980
cmp ebx, 6
jne 0x2080c8fb
mov ecx, dword [esp + 0x130]
lea eax, [ecx + 0x430]
mov ecx, dword [ecx + 0x430]
or ch, 0x10
jmp 0x2080c980
cmp ebx, 7
jne 0x2080c918
mov edx, dword [esp + 0x130]
mov ecx, dword [edx + 0x434]
lea eax, [edx + 0x434]
or ecx, 1
jmp 0x2080c980
cmp ebx, 8
jne 0x2080c930
mov eax, dword [esp + 0x130]
add eax, 0x434
mov ecx, dword [eax]
or ecx, 2
jmp 0x2080c980
cmp ebx, 9
jne 0x2080c94d
mov ecx, dword [esp + 0x130]
lea eax, [ecx + 0x434]
mov ecx, dword [ecx + 0x434]
or ecx, 4
jmp 0x2080c980
cmp ebx, 0xa
jne 0x2080c96a
mov edx, dword [esp + 0x130]
mov ecx, dword [edx + 0x434]
lea eax, [edx + 0x434]
or ecx, 8
jmp 0x2080c980
cmp ebx, 0xb
jne 0x2080c982
mov eax, dword [esp + 0x130]
add eax, 0x434
mov ecx, dword [eax]
or ecx, 0x10
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov esi, dword [ecx]
test esi, esi
mov dword [esp + 0x64], esi
je 0x2080ce03
mov eax, dword [esi + 8]
test eax, eax
je 0x2080ce16
mov eax, dword [esp + 0x2c]
cmp eax, 1
jb 0x2080ce29
mov edx, eax
mov ecx, 0x48
dec edx
xor eax, eax
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x10]
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [edx], 0x5ffff
mov edx, dword [esp + 0x60]
mov byte [ebp - 0x1c], bl
lea eax, [edx - 1]
cmp eax, 5
ja case.default.0x2080c9db
jmp dword [eax*4 + 0x2080d3fc]
mov edi, 1
cmp ebx, edi
je 0x2080c9fe
cmp ebx, 5
je 0x2080c9fe
cmp ebx, 6
je 0x2080c9fe
cmp ebx, 8
jne 0x2080ce3c
cmp dword [esp + 0x14], edi
je 0x2080ce4f
mov eax, dword [esi + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 4]
dec ecx
neg ecx
sbb cl, cl
and cl, 0xf5
add cl, 0x59
mov byte [ebp], cl
mov dword [ebp + 0x6c], edi
mov byte [ebp - 0x1b], 2
jmp 0x2080cbd6
mov eax, dword [esi + 8]
cmp ebx, 2
jne 0x2080ca47
cmp dword [esp + 0x14], 1
je 0x2080ce65
xor ecx, ecx
xor edx, edx
xor edi, edi
jmp 0x2080ca67
cmp ebx, 3
jne 0x2080cea7
cmp dword [esp + 0x14], 1
je 0x2080ce7b
mov edx, 0x3b
mov ecx, 0x17
mov edi, edx
lea esi, [esp + 0x44]
push 0
push esi
push ebp
push edi
mov dword [esp + 0x54], 0xe
push edx
mov edx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax + 4]
push ecx
push edx
call fcn.207a6570
add esp, 0x24
test eax, eax
jne 0x2080ce91
cmp ebx, 2
mov dword [ebp + 0x6c], 0xe
mov byte [ebp - 0x1b], 9
jne 0x2080cab9
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
jmp 0x2080cd0c
cmp ebx, 3
jne 0x2080cbce
mov edx, dword [ebp]
mov eax, dword [ebp + 4]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
jmp 0x2080cd0c
cmp ebx, 4
jne 0x2080cebd
mov byte [ebp - 0x1b], 6
jmp 0x2080cbdf
cmp ebx, 0xa
je 0x2080caf5
cmp ebx, 7
jne 0x2080ced3
cmp dword [esp + 0x14], 1
je 0x2080cee9
mov eax, dword [esi + 8]
cmp ebx, 7
jne 0x2080cb18
mov ecx, dword [eax + 4]
test ecx, ecx
ja 0x2080cb18
cmp ecx, 3
jae 0x2080ceff
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x70], ecx
mov byte [ebp - 0x1b], 5
jmp 0x2080cbd6
cmp ebx, 9
jne 0x2080cf15
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x94]
cmp ecx, 1
jb 0x2080cf2b
cmp ecx, 0x10
ja 0x2080cf2b
mov edx, ecx
lea esi, [eax + 4]
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x1b], 4
jmp 0x2080cd0c
cmp ebx, 0xb
jne 0x2080cf41
mov ebx, dword [esi + 8]
mov eax, dword [ebx + 8]
cmp eax, 1
jb 0x2080cfc9
cmp eax, 0x3e8
ja 0x2080cfc9
push 1
push eax
call dword [fcn.20ad6428]
add esp, 8
mov dword [ebp + 0x68], eax
test eax, eax
je 0x2080cf57
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 4]
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 8]
mov ebx, dword [esp + 0x50]
mov dword [ebp + 0x6c], ecx
mov byte [ebp - 0x1b], 6
jmp 0x2080cd0c
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
cmp ebx, 4
jne 0x2080ccde
mov ebx, dword [esi + 8]
cmp dword [ebx + 0xc], 0x64
ja 0x2080cf6d
mov ecx, 0x2e
xor eax, eax
lea edi, [esp + 0x6c]
push eax
rep stosd dword es:[edi], eax
lea edx, [esp + 0x50]
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0xb8
mov ecx, dword [ebx + 0xc]
push edx
mov edx, dword [ebx + 8]
push eax
push 0
push ecx
push edx
call fcn.207b74f0
add esp, 0x18
test eax, eax
jne 0x2080cf83
mov eax, dword [esp + 0x4c]
test eax, 0x10000
je 0x2080cfb3
test al, 2
je 0x2080cfb3
test ah, 1
je 0x2080cfb3
mov eax, dword [esp + 0x70]
test eax, eax
je 0x2080cfb3
mov eax, dword [esp + 0x78]
test eax, eax
je 0x2080cfb3
mov eax, dword [esp + 0x9c]
cmp eax, 8
jb 0x2080cf9d
cmp eax, 0x20
ja 0x2080cf9d
mov eax, dword [ebx + 0xc]
push 1
push eax
call dword [fcn.20ad6428]
add esp, 8
mov dword [ebp + 0x68], eax
test eax, eax
je 0x2080cf87
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x70]
push ecx
mov dword [ebp + 0x6c], eax
call fcn.207b7160
mov eax, dword [ebp + 0xa4]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x58]
add esp, 8
or al, 4
mov byte [ebp - 0x1b], 6
mov dword [ebp - 0x18], edx
mov dword [ebp + 0xa4], eax
jmp 0x2080cd0c
cmp ebx, 6
jne 0x2080ccf5
mov edx, dword [esp + 0x130]
mov ecx, dword [eax + 4]
lea eax, [edx + 0x874]
jmp 0x2080cd0a
cmp ebx, 5
jne 0x2080cd0c
mov edx, dword [esp + 0x130]
mov ecx, dword [eax + 4]
lea eax, [edx + 0x870]
mov dword [eax], ecx
mov edi, dword [ebp + 0xa4]
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
or edi, 0x23
add eax, 0x87c
mov dword [ebp + 0xa4], edi
add edx, 0x120
mov esi, dword [eax]
mov dword [esp + 0x10], edx
inc esi
add ebp, 0x120
mov dword [eax], esi
mov edx, dword [ecx]
cmp dword [edx + 8], 1
jne 0x2080cd65
mov eax, dword [esp + 0x34]
push eax
call fcn.207ab230
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
jne 0x2080c843
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
inc eax
add ebp, 4
cmp eax, 0xc
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ebp
jb 0x2080c7fd
mov ecx, dword [esp + 0x130]
lea eax, [ecx + 0x430]
mov eax, dword [ecx + 0x430]
test al, 4
je 0x2080cff5
test al, 8
je 0x2080cff5
mov ecx, 8
lea edi, [esp + 0x54]
lea esi, [esp + 0x38]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x2080cdbd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0x2080cff5
mov esi, 0x80000664
mov eax, 0x6c
mov ecx, esi
mov edx, 0x2e0
push eax
mov eax, dword [0x207305c4]
push edx
mov edx, dword [0x207305d8]
push edx
mov edx, dword [0x207305cc]
push eax
mov eax, dword [0x207305c8]
push edx
push eax
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x2080cff7
mov esi, 0x80000588
mov eax, 0x66
mov ecx, esi
mov edx, 0x1e4
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x66
mov ecx, esi
mov edx, 0x1e9
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6e
mov ecx, esi
mov edx, 0x1ee
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x201
jmp 0x2080cdd6
mov esi, 0x80000644
mov eax, 0x6c
mov ecx, esi
mov edx, 0x206
jmp 0x2080cdd6
mov esi, 0x80000644
mov eax, 0x6c
mov ecx, esi
mov edx, 0x217
jmp 0x2080cdd6
mov esi, 0x80000644
mov eax, 0x6c
mov ecx, esi
mov edx, 0x221
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x235
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x228
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x244
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x24e
jmp 0x2080cdd6
mov esi, 0x80000644
mov eax, 0x6c
mov ecx, esi
mov edx, 0x253
jmp 0x2080cdd6
mov esi, 0x80000685
mov eax, 0x6c
mov ecx, esi
mov edx, 0x25d
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x268
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x26e
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x277
jmp 0x2080cdd6
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x281
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x293
jmp 0x2080cdd6
mov esi, eax
jmp 0x2080cff7
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x2b4
jmp 0x2080cdd6
mov esi, 0x800006ca
mov eax, 0x6c
mov ecx, esi
mov edx, 0x2ae
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x2a6
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x27d
jmp 0x2080cdd6
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x28b
jmp 0x2080cdd6
xor esi, esi
lea ecx, [esp + 0x6c]
push 0
push ecx
call fcn.207b7160
mov edx, dword [0x207305d8]
mov eax, dword [0x207305c4]
mov ecx, dword [0x207305cc]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x2ec
push edx
mov edx, dword [0x207305c8]
push eax
push ecx
push edx
push 1
call fcn.207921f0
add esp, 0x30
test esi, esi
jne 0x2080d37b
mov edi, dword [esp + 0x130]
mov edx, dword [esp + 0x18]
mov ecx, dword [edi + 0x430]
mov eax, dword [edx + 0xf4]
xor eax, ecx
test al, 0x4d
jne 0x2080d32f
test ah, 0x10
jne 0x2080d32f
mov eax, dword [edi + 0x878]
cmp eax, 2
jne 0x2080d09b
test byte [edi + 0x434], 1
je 0x2080d085
test cl, 0x40
jne 0x2080d0b6
mov esi, 0x80000686
mov eax, 0x6b
mov ecx, esi
mov edx, 0x5c7
jmp 0x2080d353
test cl, 1
jne 0x2080d0b6
mov esi, 0x80000681
mov eax, 0x6b
mov ecx, esi
mov edx, 0x5ce
jmp 0x2080d353
cmp eax, 2
je 0x2080d26e
mov eax, dword [0x207305dc]
mov esi, dword [edx + 0x128]
mov ecx, dword [0x207305c4]
mov edx, dword [0x207305cc]
push 0x20718260
push 0x20716418
push 4
push 0x308
push eax
mov eax, dword [0x207305c8]
push ecx
push edx
push eax
push 1
call fcn.207921f0
lea ecx, [esp + 0x44]
add esp, 0x24
test ecx, ecx
jne 0x2080d137
mov edx, dword [0x207305dc]
mov eax, dword [0x207305c4]
mov ecx, dword [0x207305cc]
push 0x66
push 0x30d
push edx
mov edx, dword [0x207305c8]
push eax
mov esi, 0x80000066
push ecx
push edx
push esi
push esi
push 3
call fcn.2078d820
add esp, 0x24
jmp 0x2080d161
test esi, esi
mov dword [esp + 0x20], 0
je 0x2080d15f
push esi
call fcn.207ab1d0
add esp, 4
cmp eax, 1
je 0x2080d15f
lea eax, [esp + 0x20]
push eax
push esi
call fcn.207ab1f0
add esp, 8
xor esi, esi
mov ecx, dword [0x207305dc]
mov edx, dword [0x207305c4]
mov eax, dword [0x207305cc]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x320
push ecx
mov ecx, dword [0x207305c8]
push edx
push eax
push ecx
push 1
call fcn.207921f0
mov ecx, dword [esp + 0x48]
add esp, 0x28
test ecx, ecx
jbe 0x2080d26e
mov eax, ecx
push 1
shl eax, 4
add eax, ecx
lea edx, [eax + eax*2]
shl edx, 3
push edx
call dword [fcn.20ad6428]
add esp, 8
mov dword [edi + 0x898], eax
test eax, eax
jne 0x2080d1dd
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x5dd
jmp 0x2080d353
mov ecx, dword [esp + 0x18]
lea ebx, [edi + 0x884]
push eax
mov eax, dword [esp + 0x24]
mov edx, dword [ecx + 0x128]
push ebx
push eax
mov eax, dword [edi]
push edx
push eax
call fcn.2080d420
add esp, 0x14
test eax, eax
je 0x2080d20b
mov esi, eax
jmp 0x2080d37b
mov ebx, dword [ebx]
cmp ebx, 1
jbe 0x2080d26e
mov dword [esp + 0x1c], 1
mov ebx, 0x198
xor ebp, ebp
test ebx, ebx
jle 0x2080d255
xor esi, esi
mov eax, dword [edi + 0x898]
push 0x7f
lea ecx, [eax + esi + 0x3a]
lea edx, [eax + ebx + 0x3a]
push ecx
push edx
call dword [fcn.20ad6420]
add esp, 0xc
test eax, eax
je 0x2080d29b
mov eax, dword [esp + 0x1c]
inc ebp
add esi, 0x198
cmp ebp, eax
jb 0x2080d227
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0x884]
inc eax
add ebx, 0x198
cmp eax, ecx
mov dword [esp + 0x1c], eax
jb 0x2080d21f
push 1
push 0x30
call dword [fcn.20ad6428]
add esp, 8
mov dword [edi + 0x89c], eax
test eax, eax
jne 0x2080d2b1
mov esi, 0x80000078
mov eax, 0x6a
mov ecx, esi
mov edx, 0x5fd
jmp 0x2080d353
mov esi, 0x80000680
mov eax, 0x6f
mov ecx, esi
mov edx, 0x5f1
jmp 0x2080d353
mov ecx, dword [edi + 0x8a8]
mov edx, dword [edi + 0x8a4]
push eax
lea eax, [edi + 0x888]
push eax
mov eax, dword [edi]
push 1
push ecx
push edx
push eax
call fcn.2080d770
add esp, 0x18
test eax, eax
je 0x2080d2df
mov esi, eax
jmp 0x2080d37b
mov eax, dword [edi + 0x8a8]
lea ecx, [esp + 0x48]
lea edx, [edi + 0x82c]
push ecx
mov ecx, dword [edi + 0x8a4]
push edx
push eax
push ecx
mov dword [esp + 0x58], 0x42
call fcn.2080d910
add esp, 0x10
test eax, eax
je 0x2080d311
mov esi, eax
jmp 0x2080d37b
cmp dword [edi + 0x878], 2
je 0x2080d32b
push edi
call fcn.2080da70
add esp, 4
test eax, eax
je 0x2080d32b
mov esi, eax
jmp 0x2080d37b
xor esi, esi
jmp 0x2080d391
mov esi, 0x80000588
mov eax, 0x6b
mov ecx, esi
mov edx, 0x5bf
jmp 0x2080d353
mov esi, 0x80000588
mov eax, 0x6c
mov ecx, esi
mov edx, 0x560
push eax
mov eax, dword [0x207305c4]
push edx
mov edx, dword [0x207305f0]
push edx
mov edx, dword [0x207305cc]
push eax
mov eax, dword [0x207305c8]
push edx
push eax
push ecx
push esi
push 3
call fcn.2078d820
add esp, 0x24
mov eax, dword [esp + 0x130]
test eax, eax
je 0x2080d391
mov ecx, eax
push ecx
call fcn.2080dca0
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x2080d3a2
push eax
call fcn.2082fac0
add esp, 4
cmp esi, 0x80000086
je 0x2080d3b2
cmp esi, 0x80000094
jne 0x2080d3b7
mov esi, 0x80000588
mov edx, dword [0x207305f0]
mov eax, dword [0x207305c4]
mov ecx, dword [0x207305cc]
push esi
push 0x20718250
push 0x20718240
push 4
push 0x633
push edx
mov edx, dword [0x207305c8]
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, 0x114
ret