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

Disassembly:
sub esp, 0x40
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x54]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov eax, dword [edi + 0x40]
mov ebp, dword [edi]
cmp eax, ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x1c], ecx
jne 0x207f330c
mov al, byte [ebp + 0x1e]
test al, al
jne 0x207f330c
mov al, byte [edi + 0x198]
test al, al
jne 0x207f330c
cmp dword [esp + 0x60], ecx
je 0x207f2d83
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x207f2c38
test dword [eax + 4], 0xfffffffe
jbe 0x207f2c38
mov esi, dword [esp + 0x58]
or ebx, 0xffffffff
cmp esi, ecx
mov dword [esp + 0x14], eax
je 0x207f2c17
mov eax, dword [esi + 4]
mov ecx, dword [esi]
shr eax, 1
push eax
push ecx
push ebp
call fcn.207e1be0
push eax
mov dword [esp + 0x6c], eax
call fcn.207e2090
mov eax, dword [esp + 0x6c]
add esp, 0x10
test eax, eax
je 0x207f2c17
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov ebx, dword [ebp + 4]
repne scasb al, byte es:[edi]
mov eax, dword [ebp + 8]
not ecx
dec ecx
dec ebx
mov dword [esp + 0x2c], ecx
lea edx, [ebx + ebx*2]
lea esi, [eax + edx*8]
js 0x207f2c01
cmp ebx, 1
je 0x207f2bf9
mov edx, dword [esi]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x2c]
not ecx
dec ecx
cmp eax, ecx
jne 0x207f2bf9
mov ecx, dword [esp + 0x5c]
push ecx
push edx
call fcn.207e2160
add esp, 8
test eax, eax
je 0x207f2c01
dec ebx
sub esi, 0x18
test ebx, ebx
jge 0x207f2bcc
mov edx, dword [esp + 0x5c]
push edx
push ebp
call fcn.207e0aa0
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
add esp, 8
xor ecx, ecx
cmp ebx, ecx
jge 0x207f2c43
push esi
push 0x2072216c
push edi
call fcn.207e2030
mov eax, dword [edi + 0x40]
add esp, 0xc
inc eax
mov dword [edi + 0x40], eax
jmp 0x207f330c
mov eax, dword [esp + 0x58]
mov ebx, dword [ebp + 0x78]
mov dword [esp + 0x14], eax
cmp ebx, ecx
mov dword [esp + 0x5c], ebx
jl 0x207f330c
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x40]
push ecx
push 0x20722698
push ebx
push edi
push edx
call fcn.208256f0
mov esi, dword [esp + 0x74]
add esp, 0x14
test eax, eax
je 0x207f2c7e
lea eax, [esp + 0x40]
push esi
push eax
call fcn.20825730
add esp, 8
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
push edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
call fcn.207fd100
add esp, 4
test eax, eax
jne 0x207f330c
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x20]
push edi
xor ebx, ebx
mov esi, dword [eax]
push esi
call fcn.207e1f80
mov ecx, dword [esi + 4]
mov ebp, eax
add esp, 8
mov eax, 1
inc ebp
cmp ecx, eax
mov dword [esp + 0x58], eax
jle 0x207f2d35
mov edi, dword [esp + 0x58]
cmp eax, 2
jge 0x207f2cd2
xor edi, 1
mov eax, dword [esp + 0x24]
test eax, eax
je 0x207f2cf5
mov edx, dword [esi + 8]
lea ecx, [edi + edi*2]
mov eax, dword [edx + ecx*8]
mov ecx, dword [esp + 0x24]
push eax
push ecx
call fcn.207e2160
add esp, 8
test eax, eax
jne 0x207f2d17
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 8]
lea eax, [edi + edi*2]
push ebp
push edx
mov edx, dword [ecx + eax*8 + 0x14]
add edx, 4
push edx
call fcn.207eea10
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x207f2d6f
mov eax, dword [esp + 0x58]
mov ecx, dword [esi + 4]
inc eax
cmp eax, ecx
mov dword [esp + 0x58], eax
jl 0x207f2cc6
test ebx, ebx
jne 0x207f2d6f
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x20]
jmp 0x207f2d39
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x24]
push edi
test eax, eax
je 0x207f2d58
push eax
push 0x2072214c
push 0x20722140
push esi
call fcn.207e2030
add esp, 0x14
jmp 0x207f2d6b
push 0x2072214c
push 0x20722138
push esi
call fcn.207e2030
add esp, 0x10
mov byte [esi + 0x12], 1
mov edi, dword [esp + 0x54]
mov edx, ebx
test ebx, ebx
mov dword [esp + 0x58], edx
je 0x207f330c
jmp 0x207f2dac
mov edi, dword [edi + 0x180]
cmp edi, ecx
mov dword [esp + 0x58], edi
je 0x207f330c
mov eax, dword [edi + 0x4c]
push eax
push ebp
call fcn.207fd510
mov edx, edi
mov edi, dword [esp + 0x5c]
add esp, 8
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x10]
mov ebx, dword [ebp + 8]
lea eax, [eax + eax*2]
shl eax, 3
mov dword [esp + 0x20], eax
add ebx, eax
mov eax, dword [edi + 0x40]
mov dword [esp + 0x28], ebx
test eax, eax
jne 0x207f330c
mov al, byte [edx + 0x34]
test al, al
je 0x207f2df0
mov ecx, dword [edx + 4]
push ecx
push 0x2072267c
push edi
call fcn.207e2030
add esp, 0xc
jmp 0x207f330c
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x207f2e0a
push 0x20722660
push edi
call fcn.207e2030
add esp, 8
jmp 0x207f330c
mov al, byte [edx + 0x39]
test al, al
je 0x207f2e24
push 0x2072263c
push edi
call fcn.207e2030
add esp, 8
jmp 0x207f330c
mov eax, dword [esp + 0x14]
test eax, eax
je 0x207f2fdf
mov edx, dword [eax + 4]
mov eax, dword [eax]
shr edx, 1
push edx
push eax
push ebp
call fcn.207e1be0
mov esi, eax
push esi
call fcn.207e2090
push edi
mov dword [esp + 0x2c], esi
call fcn.207fd100
add esp, 0x14
test eax, eax
jne 0x207f330c
test esi, esi
je 0x207f330c
mov eax, dword [edi]
mov cl, byte [eax + 0x80]
test cl, cl
jne 0x207f2ea7
mov cl, byte [edi + 0x13]
test cl, cl
jne 0x207f2ea7
mov ecx, dword [eax + 0xc]
test ch, 8
jne 0x207f2ea7
push 7
push 0x207221ac
push esi
call fcn.207e21b0
add esp, 0xc
test eax, eax
jne 0x207f2ea7
push esi
push 0x20722180
push edi
call fcn.207e2030
add esp, 0xc
jmp 0x207f330c
mov al, byte [ebp + 0x80]
test al, al
jne 0x207f2f2d
mov ecx, dword [esp + 0x54]
push ecx
call fcn.207fd100
add esp, 4
test eax, eax
jne 0x207f330c
push esi
push ebp
call fcn.207e1f80
mov edi, eax
mov eax, dword [ebp + 4]
add esp, 8
mov ebx, 1
inc edi
cmp eax, ebx
jle 0x207f2f29
cmp ebx, 2
mov eax, ebx
jge 0x207f2ee9
xor eax, 1
lea edx, [eax + eax*2]
mov eax, dword [ebp + 8]
push edi
push esi
mov ecx, dword [eax + edx*8 + 0x14]
add ecx, 4
push ecx
call fcn.207eea10
add esp, 0xc
test eax, eax
jne 0x207f2f11
mov ecx, dword [ebp + 4]
inc ebx
cmp ebx, ecx
jl 0x207f2edf
test eax, eax
je 0x207f2f29
mov edx, dword [esp + 0x54]
push esi
push 0x20722618
push edx
call fcn.207e2030
add esp, 0xc
jmp 0x207f330c
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx]
push esi
push ebp
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], 0
call fcn.207e1f80
add esp, 8
inc eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 4]
mov edi, 1
cmp eax, edi
jle 0x207f3012
cmp edi, 2
mov eax, edi
jge 0x207f2f64
xor eax, 1
mov edx, dword [ebp + 8]
lea ecx, [eax + eax*2]
mov ebx, dword [edx + ecx*8 + 0x14]
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x207f2f89
mov eax, dword [eax]
push eax
push ecx
call fcn.207e2160
add esp, 8
test eax, eax
jne 0x207f2fab
test ebx, ebx
je 0x207f2fa3
mov edx, dword [esp + 0x30]
add ebx, 0x18
push edx
push esi
push ebx
call fcn.207eea10
add esp, 0xc
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x207f2fbb
mov eax, dword [ebp + 4]
inc edi
cmp edi, eax
jl 0x207f2f5a
mov eax, dword [esp + 0x24]
test eax, eax
je 0x207f3012
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x207f330c
mov eax, dword [esp + 0x54]
push esi
push 0x20722600
push eax
call fcn.207e2030
add esp, 0xc
jmp 0x207f330c
mov eax, dword [edx + 0x14]
mov ecx, 1
test eax, eax
je 0x207f2ff3
mov eax, dword [eax + 0x20]
inc ecx
test eax, eax
jne 0x207f2feb
push ecx
mov ecx, dword [edx + 4]
push ecx
push 0x207225e8
push ebp
call fcn.207eb530
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x207f330c
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x207f3074
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 8]
lea edx, [eax + eax*4]
mov eax, dword [ecx + 0xc]
or ecx, 0xffffffff
mov edi, dword [eax + edx*4 - 0x14]
xor eax, eax
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x3c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
and edx, 1
shl ecx, 1
or ecx, edx
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x54]
push eax
push 0
push 0
push ecx
call fcn.2081f4a0
add esp, 0x10
mov dword [esp + 0x64], eax
test eax, eax
je 0x207f330c
mov edx, dword [eax + 0xc]
mov cl, byte [esp + 0x74]
mov byte [edx + 8], cl
mov esi, dword [eax]
test esi, esi
jle 0x207f30a6
mov edx, dword [eax + 0xc]
mov ebx, esi
mov eax, dword [edx]
test eax, eax
je 0x207f30a0
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, dword [eax]
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x1c]
not ecx
dec ecx
lea ecx, [eax + ecx + 1]
mov dword [esp + 0x1c], ecx
add edx, 0xc
dec ebx
jne 0x207f307f
mov edi, dword [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esi + esi*2]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
lea eax, [ebx + esi]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x1c]
lea eax, [ecx + edx + 0x35]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.207e10f0
mov edx, dword [esp + 0x18]
mov ebp, eax
add esp, 8
mov al, byte [edx + 0x1e]
test al, al
jne 0x207f32ef
lea eax, [ebp + 0x30]
lea ecx, [ebx + 1]
mov dword [ebp + 0x2c], eax
mov edx, ecx
lea eax, [eax + esi*4]
mov dword [esp + 0x78], 0
mov dword [ebp + 8], eax
lea eax, [eax + esi*4]
mov dword [ebp + 0xc], eax
lea edi, [eax + esi*4 + 4]
mov dword [ebp + 0x28], edi
add edi, esi
mov esi, dword [esp + 0x18]
mov dword [ebp], edi
shr ecx, 2
lea eax, [edi + ebx + 1]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x58]
and ecx, 3
mov dword [esp + 0x2c], eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x64]
mov dword [ebp + 0x10], edx
mov esi, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [ebp + 4], eax
mov al, byte [esp + 0x68]
mov byte [ebp + 0x18], al
mov eax, dword [esp + 0x14]
test eax, eax
sete al
mov byte [ebp + 0x19], al
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax + esi + 0x14]
mov dword [ebp + 0x24], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x14]
mov bl, byte [eax + 0x58]
cmp bl, 4
mov ebx, dword [ecx + 0xc]
sbb eax, eax
mov dword [esp + 0x74], ebx
neg eax
dec eax
mov dword [esp + 0x34], eax
mov eax, dword [ecx]
test eax, eax
jle 0x207f3413
mov eax, dword [edx + 8]
mov ecx, dword [ebx + 4]
mov edi, dword [edx + 0xc]
xor esi, esi
test eax, eax
mov dword [esp + 0x24], ecx
jle 0x207f31b9
mov edx, dword [edi]
mov eax, dword [esp + 0x24]
push edx
push eax
call fcn.207e2160
add esp, 8
test eax, eax
je 0x207f31b9
mov ecx, dword [esp + 0x58]
inc esi
add edi, 0x14
cmp esi, dword [ecx + 8]
jl 0x207f3198
mov eax, dword [esp + 0x58]
cmp esi, dword [eax + 8]
jge 0x207f33f3
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x78]
mov dword [edx + eax*4], esi
mov eax, dword [ebx]
test eax, eax
je 0x207f3209
mov ecx, dword [eax + 4]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
push edx
push 0x20716418
push ebx
push eax
call fcn.207eb720
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea ecx, [ebx + ecx + 1]
mov dword [esp + 0x2c], ecx
jmp 0x207f3224
mov eax, dword [esp + 0x58]
lea edx, [esi + esi*4]
mov ecx, dword [eax + 0xc]
mov ebx, dword [ecx + edx*4 + 0xc]
test ebx, ebx
jne 0x207f3224
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x2c]
mov ebx, dword [eax]
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + 0x80]
test al, al
jne 0x207f3294
mov edi, dword [esp + 0x54]
mov esi, dword [edi]
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x14]
mov dl, byte [esi + 0x80]
mov byte [esp + 0x28], dl
mov cl, byte [eax + 0x59]
mov eax, dword [esp + 0x28]
and eax, 0xff
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x30]
push eax
push 0xffffffffffffffff
push ebx
push ecx
push esi
call fcn.207f52b0
mov cl, byte [esp + 0x3c]
add esp, 0x14
test cl, cl
jne 0x207f3290
test eax, eax
je 0x207f327d
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x207f3290
push 0xffffffffffffffff
push ebx
push eax
push esi
call fcn.207f4eb0
add esp, 0x10
test eax, eax
je 0x207f32d8
jmp 0x207f3294
test eax, eax
je 0x207f32ef
mov edx, dword [ebp + 0x2c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov dword [edx + eax*4], ebx
mov bl, byte [esp + 0x34]
mov dl, byte [ecx + 8]
mov esi, dword [ebp + 0x28]
add ecx, 0xc
and dl, bl
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x64]
mov byte [esi + eax], dl
inc eax
mov edx, dword [ecx]
mov dword [esp + 0x78], eax
cmp eax, edx
jge 0x207f3413
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x74]
jmp 0x207f3185
push ebx
push esi
call fcn.207e1f80
push ebx
push eax
push 0x20722288
push edi
call fcn.207e2030
add esp, 0x18
test ebp, ebp
je 0x207f330c
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
push eax
mov esi, dword [edx]
push esi
call fcn.207e0aa0
push ebp
push esi
call fcn.207e0aa0
add esp, 0x10
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x10]
push ecx
push edi
call fcn.2081f6e0
mov eax, dword [esp + 0x68]
add esp, 8
test eax, eax
je 0x207f33dd
cmp word [eax], 0
lea ebx, [eax + 8]
mov dword [esp + 0x54], 0
jle 0x207f33d3
mov edx, dword [ebx]
push edx
push edi
call fcn.207e0aa0
mov eax, dword [ebx + 4]
push eax
push edi
call fcn.207e0aa0
mov ecx, dword [ebx + 8]
push ecx
push edi
call fcn.207e0aa0
mov edx, dword [ebx + 0xc]
push edx
call fcn.207f06f0
mov eax, dword [ebx + 0x10]
push eax
push edi
call fcn.20819800
mov ecx, dword [ebx + 0x1c]
push ecx
push edi
call fcn.2081eea0
mov ebp, dword [ebx + 0x20]
add esp, 0x2c
test ebp, ebp
je 0x207f33b8
mov eax, dword [ebp + 4]
xor esi, esi
test eax, eax
jle 0x207f33a4
mov edx, dword [ebp]
mov eax, dword [edx + esi*8]
push eax
push edi
call fcn.207e0aa0
mov eax, dword [ebp + 4]
add esp, 8
inc esi
cmp esi, eax
jl 0x207f338c
mov ecx, dword [ebp]
push ecx
push edi
call fcn.207e0aa0
push ebp
push edi
call fcn.207e0aa0
add esp, 0x10
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x54]
inc ecx
add ebx, 0x30
movsx edx, word [eax]
cmp ecx, edx
mov dword [esp + 0x54], ecx
jl 0x207f333f
push eax
push edi
call fcn.207e0aa0
add esp, 8
mov eax, dword [esp + 0x18]
push eax
push edi
call fcn.207e0aa0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x54]
push edx
push eax
push 0x207225c8
push ecx
call fcn.207e2030
add esp, 0x10
jmp 0x207f32ef
mov esi, dword [ebp + 0xc]
mov dword [esi], 0xf4240
mov eax, dword [ebp + 4]
cmp eax, 5
jl 0x207f3438
lea edx, [eax - 4]
lea ecx, [esi + eax*4]
sub eax, edx
mov dword [ecx], 5
sub ecx, 4
dec edx
jne 0x207f342c
cmp eax, 1
jl 0x207f3453
lea ecx, [esi + eax*4]
mov edx, 0xb
sub ecx, 4
sub edx, eax
dec eax
mov dword [ecx + 4], edx
cmp eax, 1
jge 0x207f3440
mov al, byte [ebp + 0x18]
test al, al
je 0x207f3464
mov eax, dword [ebp + 4]
mov dword [esi + eax*4], 1
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
cmp eax, dword [ebx + 0x180]
jne 0x207f34e1
mov edi, dword [eax + 0x14]
test edi, edi
je 0x207f34e1
mov eax, dword [edi + 4]
mov ecx, dword [ebp + 4]
cmp eax, ecx
jne 0x207f34da
xor esi, esi
test eax, eax
jle 0x207f34d5
mov ecx, dword [edi + 0x2c]
mov edx, dword [ebp + 0x2c]
mov eax, dword [ecx + esi*4]
mov ecx, dword [edx + esi*4]
mov edx, dword [edi + 8]
mov dword [esp + 0x54], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [edx + esi*4]
cmp edx, dword [ecx + esi*4]
jne 0x207f34d5
mov ecx, dword [edi + 0x28]
mov edx, dword [ebp + 0x28]
mov cl, byte [ecx + esi]
cmp cl, byte [edx + esi]
jne 0x207f34d5
mov ecx, dword [esp + 0x54]
cmp eax, ecx
je 0x207f34cd
push ecx
push eax
call fcn.207e2160
add esp, 8
test eax, eax
jne 0x207f34d5
mov eax, dword [edi + 4]
inc esi
cmp esi, eax
jl 0x207f348b
cmp esi, dword [edi + 4]
je 0x207f3524
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x207f347b
mov eax, dword [esp + 0x10]
mov cl, byte [eax + 0x80]
test cl, cl
je 0x207f3584
mov edx, dword [ebp]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ebp
push ecx
mov ecx, dword [ebp + 0x24]
push edx
add ecx, 0x18
push ecx
call fcn.207eeab0
add esp, 0x10
test eax, eax
je 0x207f3560
mov edx, dword [esp + 0x10]
mov byte [edx + 0x1e], 1
jmp 0x207f32ef
mov al, byte [edi + 0x18]
mov cl, byte [ebp + 0x18]
cmp al, cl
je 0x207f32ef
cmp al, 0x63
je 0x207f354b
cmp cl, 0x63
je 0x207f354b
push 0
push 0x2072259c
push ebx
call fcn.207e2030
add esp, 0xc
cmp byte [edi + 0x18], 0x63
jne 0x207f32ef
mov dl, byte [ebp + 0x18]
mov byte [edi + 0x18], dl
jmp 0x207f32ef
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov edx, dword [eax + 0xc]
or edx, 0x10
test ecx, ecx
mov dword [eax + 0xc], edx
je 0x207f37a8
mov ecx, dword [eax + 0x7c]
mov dword [ebp + 0x14], ecx
jmp 0x207f37a8
mov edi, dword [ebx + 0x48]
push ebx
inc edi
mov edx, edi
mov dword [ebx + 0x48], edi
mov dword [esp + 0x58], edx
call fcn.2081a960
add esp, 4
mov dword [esp + 0x78], eax
test eax, eax
je 0x207f32ef
push ebx
call fcn.2081a960
add esp, 4
mov dword [esp + 0x74], eax
test eax, eax
je 0x207f3670
push ebx
call fcn.2081a960
add esp, 4
test eax, eax
je 0x207f3623
mov ecx, dword [ebx + 0x108]
mov edi, dword [ebx]
test ecx, ecx
jne 0x207f35ea
push 0
push 0
push 0x5e
push eax
call fcn.207e83a0
add esp, 0x10
inc eax
mov dword [ebx + 0x108], eax
mov esi, dword [esp + 0x5c]
test esi, esi
jl 0x207f3627
mov eax, dword [ebx + 0x104]
mov edx, 1
mov ecx, esi
shl edx, cl
test edx, eax
jne 0x207f3627
mov ecx, dword [esp + 0x20]
or eax, edx
mov dword [ebx + 0x104], eax
mov eax, dword [edi + 8]
mov edx, dword [eax + ecx + 0x14]
mov eax, dword [edx]
mov dword [ebx + esi*4 + 0x10c], eax
jmp 0x207f3627
mov esi, dword [esp + 0x5c]
mov al, byte [ebx + 0x13]
mov edx, 1
mov ecx, esi
shl edx, cl
mov ecx, dword [ebx + 0x100]
or ecx, edx
test al, al
mov dword [ebx + 0x100], ecx
jne 0x207f3655
mov eax, dword [esp + 0x74]
push esi
push 0x2b
push eax
call fcn.207e8310
add esp, 0xc
mov ecx, dword [ebx]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x207f3674
push 1
push 1
push ebx
call fcn.207f4720
add esp, 0xc
jmp 0x207f3674
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x78]
push eax
push esi
push 0x22
push ecx
call fcn.207e83a0
mov eax, dword [esp + 0x7c]
add esp, 0x10
test eax, eax
je 0x207f36cf
mov edx, dword [esp + 0x70]
test edx, edx
je 0x207f36cf
mov eax, dword [esp + 0x68]
mov ecx, 0x20729a6c
test eax, eax
je 0x207f36ab
mov ecx, 0x20722594
mov eax, dword [esp + 0x14]
mov edx, dword [edx]
mov edi, dword [esp + 0x10]
mov eax, dword [eax]
sub edx, eax
push eax
inc edx
push edx
push ecx
push 0x20722580
push edi
call fcn.207eb530
add esp, 0x14
mov esi, eax
jmp 0x207f36d5
mov edi, dword [esp + 0x10]
xor esi, esi
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push esi
push eax
mov edx, dword [ecx + 4]
mov eax, dword [ebp]
mov ecx, dword [edi + 8]
push edx
mov edx, dword [esp + 0x2c]
push eax
push 0x2072209c
mov eax, dword [ecx + edx]
push eax
push 0x20722550
push ebx
call fcn.207f01d0
push esi
push edi
call fcn.207e0aa0
mov eax, dword [esp + 0x88]
add esp, 0x28
test eax, eax
je 0x207f37a4
mov ecx, dword [esp + 0x54]
push ecx
push ebp
push ebx
call fcn.207f3810
push ebx
call fcn.20824e00
mov edx, dword [ebx]
mov ecx, dword [esp + 0x30]
mov edi, eax
mov esi, dword [ebx + 0xc]
mov eax, dword [edx + 8]
push edi
mov edx, dword [eax + ecx + 0x14]
mov eax, dword [edx]
inc eax
push eax
push 0x30
push esi
call fcn.207e83a0
mov ecx, dword [esp + 0x7c]
push edi
push 0
push ecx
push 4
push esi
call fcn.207e81f0
push edi
push ebx
call fcn.20824e30
mov edx, dword [ebp]
mov eax, dword [esp + 0x4c]
add esp, 0x3c
push 0xffffffffffffffff
push edx
push 0x20722038
push eax
call fcn.207eb530
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x88]
add esp, 0xc
push eax
push 0
push 0
push ecx
push 0x1f
push esi
call fcn.207e8430
push 0
push 0xe
push esi
call fcn.207e8310
add esp, 0x28
mov eax, dword [esp + 0x10]
mov cl, byte [eax + 0x80]
test cl, cl
jne 0x207f37be
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x207f32ef
mov eax, dword [esp + 0x68]
cmp eax, 5
mov eax, dword [esp + 0x58]
jne 0x207f37fc
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x207f37fc
cmp byte [ecx + 0x18], 5
je 0x207f37fc
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x207f37ee
cmp byte [eax + 0x18], 5
je 0x207f37ee
mov ecx, eax
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x207f37df
mov edx, dword [ecx + 0x20]
mov dword [ebp + 0x20], edx
mov dword [ecx + 0x20], ebp
jmp 0x207f330c
mov ecx, dword [eax + 0x14]
mov dword [ebp + 0x20], ecx
mov dword [eax + 0x14], ebp
jmp 0x207f330c