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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x6354
call fcn.19d46680
fld qword [0x19d64738]
mov eax, dword [0x19d76624]
fstp qword [esp + 0x54]
push ebx
fld qword [0x19d64738]
xor ebx, ebx
fstp qword [esp + 0x64]
push esi
push edi
mov dword [esp + 0x635c], eax
xor eax, eax
mov word [esp + 0x2f40], bx
mov ecx, 0x81
lea edi, [esp + 0x2f42]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x43f0], bx
mov ecx, 0xf9
lea edi, [esp + 0x43f2]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
push 0x8000000
xor eax, eax
mov word [esp + 0x1188], bx
mov ecx, 0x31
lea edi, [esp + 0x118a]
rep stosd dword es:[edi], eax
push 3
push ebx
push 1
stosw word es:[edi], ax
mov eax, dword [ebp + 8]
push closesocket
push eax
mov dword [esp + 0x214], ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x90], ebx
call dword [0x19d622d8]
mov esi, eax
cmp esi, 0xffffffff
jne 0x19d3561a
cmp dword [ebp + 0xc], ebx
jne 0x19d3c31b
cmp dword [0x19d79a30], ebx
je 0x19d355f9
push ebx
call fcn.19d0a570
mov dword [0x19d79a30], ebx
mov dword [0x19d79a34], ebx
mov ecx, dword [esp + 0x635c]
call fcn.19d4569d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebx
push esi
call dword [0x19d622dc]
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.19d455d5
add esp, 4
push 0
lea edx, [esp + 0x1fc]
push edx
mov edi, eax
push ebx
push edi
push esi
mov dword [esp + 0x4c], edi
call dword [0x19d622cc]
push esi
mov byte [edi + ebx], 0
call dword [0x19d622ec]
mov esi, dword [ebp + 8]
push str..jzs
push esi
call fcn.19d455e7
lea eax, [esi + eax*2 - 8]
add esp, 4
push eax
call fcn.19d462bd
add esp, 8
test eax, eax
jne 0x19d35690
xor esi, esi
test ebx, ebx
jbe 0x19d35690
lea esp, [esp]
push 0x38
lea ecx, [esi + edi]
push ecx
call fcn.19d1c9d0
inc esi
cmp esi, ebx
jb 0x19d35680
mov eax, dword [0x19d78c08]
push 0x14
lea edx, [esp + 0x928]
push edx
push eax
push 0x19d78c08
mov dword [esp + 0xf0], 0
call fcn.19d0c6f0
push 0x1f4
lea ecx, [esp + 0x344c]
push ecx
push edi
call fcn.19d2f980
test eax, eax
mov dword [esp + 0x30], eax
je 0x19d3c30e
jmp 0x19d356e0
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3c30e
mov eax, dword [0x19d78c08]
push 0x14
lea edx, [esp + 0x824]
push edx
push eax
push 0x19d78c08
call fcn.19d0c6f0
test eax, eax
jne 0x19d3573d
mov dword [esp + 0xe0], 1
push 0x64
call dword [0x19d62354]
mov edx, dword [0x19d78c08]
push 0x14
lea ecx, [esp + 0x824]
push ecx
push edx
push 0x19d78c08
call fcn.19d0c6f0
test eax, eax
je 0x19d35716
lea eax, [esp + 0x820]
push eax
lea ecx, [esp + 0x928]
push ecx
call fcn.19d462bd
add esp, 8
test eax, eax
jne 0x19d3c30e
cmp word [esp + 0xe0], ax
je 0x19d3577d
push 0x2710
push 0x19d78c08
mov dword [esp + 0xe8], eax
call fcn.19d0c360
push 0x19d78c08
call fcn.19d10960
test eax, eax
je 0x19d357f2
push 0x19d78c08
call fcn.19d10960
test eax, eax
je 0x19d357e5
lea esp, [esp]
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d357e5
mov eax, dword [0x19d78844]
test eax, eax
je 0x19d357cb
push 0x19d78c08
call fcn.19d17580
push 0x2710
push 0x19d78c08
call fcn.19d0c360
push 0x64
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d357a0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], edx
jmp 0x19d3c2a0
push 0x20
lea eax, [esp + 0x2dc]
push eax
lea ecx, [esp + 0x3450]
push ecx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3c2a0
cmp byte [esp + 0x2d8], 0x2f
jne 0x19d3582b
cmp byte [esp + 0x2d9], 0x2f
je 0x19d3c2a0
mov edi, 0x19d67ebc
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3587a
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d47066
add esp, 4
push eax
push 0x19d78c08
call fcn.19d0c360
jmp 0x19d3c2a0
mov edi, 0x19d67eb4
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3589b
call fcn.19d1d110
jmp 0x19d3c2a0
mov edi, 0x19d67ea8
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d358c5
push eax
call dword [0x19d62358]
push eax
call dword [0x19d62360]
jmp 0x19d3c2a0
mov edi, 0x19d67ea0
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3590b
push 0x20
lea eax, [esp + 0x10b4]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x10b4]
push edx
push eax
jmp 0x19d38285
mov edi, 0x19d67e98
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d35b5f
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3c2a0
mov edi, 0x19d67e8c
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x10], 0
jne 0x19d35a5f
push 0x19d78c08
call fcn.19d0d4f0
or eax, edx
je 0x19d35a3a
push 0x19d78c08
call fcn.19d0d4f0
xor eax, eax
and edx, 0x80000000
or eax, edx
lea eax, [esp + 0xd8]
push eax
push 0x19d78c08
je 0x19d359f6
call fcn.19d0d8c0
mov ecx, dword [esp + 0xd8]
push ecx
push 0x19d78c08
mov esi, eax
call fcn.19d0d4f0
push edx
push eax
push esi
push 0x19d78c08
call fcn.19d0f220
test eax, eax
je 0x19d35a3a
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x64]
push edx
push eax
push 0x19d78c08
call fcn.19d0edb0
jmp 0x19d35a3a
call fcn.19d0d7c0
mov ecx, dword [esp + 0xd8]
push ecx
push 0x19d78c08
mov esi, eax
call fcn.19d0d4f0
push edx
push eax
push esi
push 0x19d78c08
call fcn.19d0f220
test eax, eax
je 0x19d35a3a
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x64]
push edx
push eax
push 0x19d78c08
call fcn.19d0ecc0
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d35af2
lea ecx, [esp + 0x2d8]
push ecx
jmp 0x19d35ae6
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470f3
fstp dword [esp + 0x60]
add esp, 4
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d35af2
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470f3
fstp dword [esp + 0x50]
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push esi
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d35af2
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0x80]
add esp, 4
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
je 0x19d35af2
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
mov dword [esp + 0x10], eax
fld dword [0x19d6c9c4]
fld dword [esp + 0x5c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0x4c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
test eax, eax
mov eax, dword [esp + 0x7c]
jne 0x19d35b4d
push 0
push 0x1f4
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d17e40
jmp 0x19d3c2a0
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d179b0
jmp 0x19d3c2a0
mov edi, 0x19d67e80
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d35c6b
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470f3
fstp dword [esp + 0x14]
add esp, 4
push 0x20
lea eax, [esp + 0x2dc]
push eax
push esi
mov dword [esp + 0xac], 0
mov dword [esp + 0x130], 0
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d35c16
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470f3
fstp dword [esp + 0xa4]
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push esi
call fcn.19d2f860
test eax, eax
je 0x19d35c16
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0x128]
add esp, 4
fld dword [0x19d6c9c4]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0xa0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d179b0
jmp 0x19d3c2a0
mov edi, 0x19d67e70
lea esi, [esp + 0x2d8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d35d78
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0xd00]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0xec]
push ecx
lea edx, [esp + 0xf8]
push edx
push 0x49742400
lea eax, [esp + 0xd10]
push eax
push 0x19d78c08
mov dword [esp + 0x108], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x11c], 0
call fcn.19d1ac50
push eax
push 0x19d78c08
call fcn.19d0f4e0
test eax, eax
je 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0xf0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0xe8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf0]
push 0
push 0x1f4
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d17e40
jmp 0x19d3c2a0
mov edi, 0x19d67e60
lea esi, [esp + 0x2d8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d35e80
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0xc88]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
lea eax, [esp + 0x158]
push eax
lea ecx, [esp + 0xfc]
push ecx
lea edx, [esp + 0x108]
push edx
push 0x49742400
lea eax, [esp + 0xc98]
push eax
push 0x19d78c08
mov dword [esp + 0x118], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x170], 0
call fcn.19d1ac50
push eax
push 0x19d78c08
call fcn.19d0f4e0
test eax, eax
je 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0x100]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0xf8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0xf8]
mov eax, dword [esp + 0x100]
push 0
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d1b2a0
jmp 0x19d3c2a0
mov edi, 0x19d67e54
lea esi, [esp + 0x2d8]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d35fbd
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0xb5c]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
lea eax, [esp + 0x12c]
push eax
push 0x19d78c08
mov dword [esp + 0xb4], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x134], 0
call fcn.19d0d8c0
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x140]
push ecx
lea edx, [esp + 0xd8]
push edx
mov edx, dword [esp + 0x134]
lea ecx, [esp + 0xb4]
push ecx
push 1
push 0x47c35000
push edx
lea ecx, [esp + 0xb74]
push ecx
push eax
push 0x19d78c08
call fcn.19d1a7e0
push eax
push 0x19d78c08
call fcn.19d0edb0
test eax, eax
je 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0xac]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0xd4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xac]
push 0
push 0x1f4
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d17e40
jmp 0x19d3c2a0
mov edi, 0x19d67e48
lea esi, [esp + 0x2d8]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d360f5
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0xc4c]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
lea eax, [esp + 0x154]
push eax
push 0x19d78c08
mov dword [esp + 0xbc], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x15c], 0
call fcn.19d0d8c0
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x15c]
push ecx
lea edx, [esp + 0xf0]
push edx
mov edx, dword [esp + 0x15c]
lea ecx, [esp + 0xbc]
push ecx
push 1
push 0x47c35000
push edx
lea ecx, [esp + 0xc64]
push ecx
push eax
push 0x19d78c08
call fcn.19d1a7e0
push eax
push 0x19d78c08
call fcn.19d0edb0
test eax, eax
je 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0xb4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0xec]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
mov edx, dword [esp + 0x15c]
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xb4]
push 2
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d1b2a0
jmp 0x19d3c2a0
mov edi, 0x19d67e40
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d36203
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea ecx, [esp + 0x2d8]
push ecx
mov dword [esp + 0xe0], 0
mov dword [esp + 0x13c], 0
call fcn.19d470f3
fstp dword [esp + 0x14]
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push esi
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d361ac
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0xe0]
add esp, 4
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
je 0x19d361ac
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470f3
fstp dword [esp + 0x13c]
add esp, 4
fld dword [0x19d6c9c4]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
fld dword [0x19d6c9c4]
fld dword [esp + 0xdc]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d3c2a0
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x10]
push 0
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d1b2a0
jmp 0x19d3c2a0
mov edi, 0x19d67e38
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d36225
push eax
call fcn.19d1e090
jmp 0x19d3c2a0
mov edi, 0x19d67e2c
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d36248
push 1
call fcn.19d1e090
jmp 0x19d3c2a0
mov edi, 0x19d67e24
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d36310
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d36292
lea eax, [esp + 0x2d8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d36283
sub eax, edx
mov dword [esp + 0x14], eax
jne 0x19d362a6
push 0x19d78c08
call fcn.19d1b860
call fcn.19d27030
jmp 0x19d3c2a0
lea edx, [esp + 0x8fc]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
mov esi, eax
add esp, 4
test esi, esi
jg 0x19d362ee
mov esi, 1
push 0x19d78c08
call fcn.19d1b860
push esi
lea eax, [esp + 0x900]
push eax
push 0x19d78c08
call fcn.19d1b690
jmp 0x19d3c2a0
mov edi, 0x19d67e1c
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d36384
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3637a
lea ecx, [esp + 0x4dc8]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x4dd8]
push eax
push 0x19d78c08
call fcn.19d16e50
push eax
push 0x19d78c08
call fcn.19d18660
jmp 0x19d3c2a0
call fcn.19d21610
jmp 0x19d3c2a0
mov edi, 0x19d67e14
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d363a5
call fcn.19d21190
jmp 0x19d3c2a0
mov edi, 0x19d67e0c
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d36411
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0x94c]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 1
push 0
push 0
lea ecx, [esp + 0x958]
push ecx
push 0x19d78c08
call fcn.19d16e50
push eax
push 0x19d78c08
call fcn.19d187a0
jmp 0x19d3c2a0
mov edi, 0x19d67e00
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d365a8
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov edi, eax
test edi, edi
je 0x19d3c2a0
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push edi
mov esi, eax
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470ee
add esp, 4
test esi, esi
mov edi, eax
jbe 0x19d3c2a0
test edi, edi
jbe 0x19d3c2a0
push esi
push 0x19d78c08
call fcn.19d12fa0
push 0x19d78c08
mov ebx, eax
call fcn.19d1b9c0
push 0x19d78c08
call fcn.19d0c4c0
mov dword [esp + 0x10], eax
mov eax, 0xcccccccd
mul edi
shr edx, 3
test edx, edx
jbe 0x19d3652a
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3652a
mov ecx, dword [esp + 0x10]
push ecx
push 0x19d78c08
call fcn.19d0cee0
test eax, eax
je 0x19d3652a
push 0xa
push esi
push 0x19d78c08
call fcn.19d13040
push 0x7d0
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d12fa0
cmp eax, ebx
je 0x19d3652a
push esi
push 0x19d78c08
call fcn.19d12fa0
mov ebx, eax
sub edi, 0xa
mov eax, 0xcccccccd
mul edi
shr edx, 3
test edx, edx
ja 0x19d364c5
push esi
push 0x19d78c08
call fcn.19d12fa0
test edi, edi
mov ebx, eax
jbe 0x19d3c2a0
nop
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3c2a0
mov edx, dword [esp + 0x10]
push edx
push 0x19d78c08
call fcn.19d0cee0
test eax, eax
je 0x19d3c2a0
push 1
push esi
push 0x19d78c08
call fcn.19d13040
push 0x7d0
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d12fa0
cmp eax, ebx
je 0x19d3c2a0
push esi
push 0x19d78c08
call fcn.19d12fa0
dec edi
mov ebx, eax
jne 0x19d36540
jmp 0x19d3c2a0
mov edi, 0x19d67df4
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d365f7
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d1ba70
jmp 0x19d3c2a0
mov edi, 0x19d67de8
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3661d
push 0x19d78c08
call fcn.19d133e0
jmp 0x19d3c2a0
mov edi, 0x19d67de0
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d36a00
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea ecx, [esp + 0x7d0]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
push 0x20
lea eax, [esp + 0x2dc]
push eax
push esi
mov dword [esp + 0x11c], 0x42c80000
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x24], 0
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3676d
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470f3
fstp dword [esp + 0x114]
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push esi
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3676d
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470ee
add esp, 4
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
mov dword [esp + 0x24], eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3676d
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470f3
fstp dword [esp + 0x48]
add esp, 4
push 0x20
lea eax, [esp + 0x2dc]
push eax
push esi
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3676d
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470f3
fstp dword [esp + 0x4c]
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push esi
call fcn.19d2f860
test eax, eax
je 0x19d3676d
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0x5c]
add esp, 4
fld dword [0x19d6c9c4]
fld dword [esp + 0x44]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d367a6
fld dword [0x19d6c9c4]
fld dword [esp + 0x48]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d367a6
fld dword [0x19d6c9c4]
fld dword [esp + 0x58]
fucompp
fnstsw ax
test ah, 0x44
jp 0x19d367bf
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x4c]
push eax
push 0x19d78c08
call fcn.19d101f0
push 0
push 0
push 0x19d78c08
call fcn.19d153d0
call dword [0x19d6234c]
mov dword [esp + 0x3c], eax
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3c2a0
lea ecx, [esp + 0x10]
push ecx
xor edi, edi
push 0x19d78c08
mov dword [esp + 0x18], edi
mov dword [esp + 0x11c], 0x4b189680
call fcn.19d0d8c0
cmp eax, edi
mov dword [esp + 0x14], eax
je 0x19d369a5
mov eax, dword [esp + 0x10]
xor ebx, ebx
test eax, eax
jbe 0x19d369a5
mov edi, edi
mov edx, dword [esp + 0x14]
push ebx
push edx
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
je 0x19d36994
lea ebx, [ebx]
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x100]
push ecx
lea edx, [esp + 0xcc]
push edx
push esi
push 0x19d78c08
call fcn.19d0edb0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0xc0]
push ecx
mov ecx, dword [esp + 0x104]
push edx
mov edx, dword [esp + 0xd0]
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d173f0
fcomp dword [esp + 0x110]
fnstsw ax
test ah, 0x41
jp 0x19d3697d
push 0x14
lea eax, [esp + 0x7fc]
push eax
push esi
push 0x19d78c08
call fcn.19d0ef50
cmp word [esp + 0x7d0], 0x40
jne 0x19d368e8
lea ecx, [esp + 0x7d2]
push ecx
lea edx, [esp + 0x7fc]
push edx
call fcn.19d462bd
add esp, 8
test eax, eax
jne 0x19d3697d
jmp 0x19d36904
lea eax, [esp + 0x7d0]
push eax
lea ecx, [esp + 0x7fc]
push ecx
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d3697d
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0xc0]
push eax
mov eax, dword [esp + 0x104]
push ecx
mov ecx, dword [esp + 0xd0]
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d173f0
fcomp dword [esp + 0x114]
fnstsw ax
test ah, 5
jp 0x19d3697d
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0xc0]
push eax
mov eax, dword [esp + 0x104]
push ecx
mov ecx, dword [esp + 0xd0]
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d173f0
fstp dword [esp + 0x114]
mov edi, esi
push 0
push esi
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
jne 0x19d36840
mov eax, dword [esp + 0x10]
inc ebx
cmp ebx, eax
jb 0x19d36820
test edi, edi
jne 0x19d369e4
mov esi, dword [esp + 0x18]
test esi, esi
je 0x19d3c2a0
call dword [0x19d6234c]
sub eax, dword [esp + 0x3c]
cmp eax, esi
jae 0x19d3c2a0
push 0xc8
push 0x19d78c08
call fcn.19d0c360
mov eax, dword [0x19d79a34]
test eax, eax
je 0x19d367e4
jmp 0x19d3c2a0
push edi
push 0x19d78c08
call fcn.19d0c6a0
push edx
push eax
push 0x19d78c08
call fcn.19d153d0
jmp 0x19d3c2a0
mov edi, 0x19d67dd4
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d36d49
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea ecx, [esp + 0xa00]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
push 0x20
lea eax, [esp + 0x2dc]
push eax
push esi
mov dword [esp + 0x150], 0x42c80000
mov dword [esp + 0x60], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x5c], 0
call fcn.19d2f860
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x19d36b1c
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470f3
fstp dword [esp + 0x148]
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push esi
call fcn.19d2f860
mov esi, eax
cmp esi, edi
je 0x19d36b1c
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0x58]
add esp, 4
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
mov esi, eax
cmp esi, edi
je 0x19d36b1c
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470f3
fstp dword [esp + 0x44]
add esp, 4
push 0x20
lea eax, [esp + 0x2dc]
push eax
push esi
call fcn.19d2f860
test eax, eax
je 0x19d36b1c
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470f3
fstp dword [esp + 0x54]
add esp, 4
fld dword [0x19d6c9c4]
fld dword [esp + 0x54]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d36b55
fld dword [0x19d6c9c4]
fld dword [esp + 0x40]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x19d36b55
fld dword [0x19d6c9c4]
fld dword [esp + 0x50]
fucompp
fnstsw ax
test ah, 0x44
jp 0x19d36b6e
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x5c]
push ecx
push 0x19d78c08
call fcn.19d101f0
lea edx, [esp + 0xa4]
push edx
push 0x19d78c08
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0x124], 0x4b189680
call fcn.19d0d8c0
mov ebx, eax
cmp ebx, edi
je 0x19d3c2a0
mov eax, dword [esp + 0xa4]
test eax, eax
mov dword [esp + 0x10], 0
jbe 0x19d3c2a0
mov eax, dword [esp + 0x10]
push eax
push ebx
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
je 0x19d36d0b
jmp 0x19d36be0
lea ecx, [esp + 0xe4]
push ecx
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0xfc]
push eax
push esi
push 0x19d78c08
call fcn.19d0edb0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
mov edx, dword [esp + 0xd4]
push eax
mov eax, dword [esp + 0x100]
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d173f0
fcomp dword [esp + 0x144]
fnstsw ax
test ah, 0x41
jp 0x19d36cf4
push 0x14
lea ecx, [esp + 0xa2c]
push ecx
push esi
push 0x19d78c08
call fcn.19d0ef50
lea edx, [esp + 0xa00]
push edx
lea eax, [esp + 0xa2c]
push eax
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d36cf4
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
mov edx, dword [esp + 0xd4]
push eax
mov eax, dword [esp + 0x100]
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d173f0
fcomp dword [esp + 0x11c]
fnstsw ax
test ah, 5
jp 0x19d36cf4
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
mov edx, dword [esp + 0xd4]
push eax
mov eax, dword [esp + 0x100]
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d173f0
fstp dword [esp + 0x11c]
mov edi, esi
push 0
push esi
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
jne 0x19d36be0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xa4]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x19d36bc1
test edi, edi
je 0x19d3c2a0
push edi
push 0x19d78c08
call fcn.19d0c6a0
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
jmp 0x19d3c2a0
mov edi, 0x19d67dcc
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3783b
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea ecx, [esp + 0x13e8]
push ecx
lea edx, [esp + 0x2dc]
push edx
mov dword [esp + 0x28], 0x42c80000
call fcn.19d1c8c0
lea eax, [esp + 0x13e8]
push 0x19d632f8
push eax
call fcn.19d454e8
add esp, 8
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d37817
mov edi, 0x19d67dc4
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3746a
push 1
push 0x19d78c08
call fcn.19d1a2d0
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x19d3745a
lea ecx, [esp + 0x6c8]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
push 0x20
lea eax, [esp + 0x2dc]
push eax
push esi
call fcn.19d2f860
test eax, eax
je 0x19d36e4a
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470f3
fstp dword [esp + 0x24]
add esp, 4
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 0x19d78c08
call fcn.19d101f0
mov ax, word [esp + 0x6c8]
cmp ax, 0x23
jne 0x19d36ff7
lea edx, [esp + 0x6ca]
push edx
call fcn.19d459d4
add esp, 4
push eax
push 0x19d78c08
call fcn.19d19970
cmp eax, 1
jne 0x19d3745a
mov esi, dword [esp + 0x34]
lea ecx, [ecx]
cmp dword [0x19d79a34], edi
jne 0x19d3745a
cmp esi, edi
je 0x19d36f9b
lea eax, [esp + 0x164]
push eax
call fcn.19d331f0
lea ecx, [esp + 0x60]
call fcn.19d30910
push eax
lea ecx, [esp + 0x64]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x68]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x170]
call fcn.19d30880
push eax
lea ecx, [esp + 0x174]
call fcn.19d30850
push eax
lea ecx, [esp + 0x178]
call fcn.19d30820
push eax
lea ecx, [esp + 0x248]
call fcn.19d32ff0
lea ecx, [esp + 0x6c]
call fcn.19d30910
push eax
lea ecx, [esp + 0x70]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x74]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x170]
call fcn.19d30880
push eax
lea ecx, [esp + 0x174]
call fcn.19d30850
push eax
lea ecx, [esp + 0x178]
call fcn.19d30820
push eax
lea ecx, [esp + 0x230]
call fcn.19d32ff0
lea ecx, [esp + 0x230]
push ecx
lea ecx, [esp + 0x168]
call fcn.19d33020
test al, al
jne 0x19d37456
lea edx, [esp + 0x218]
push edx
lea ecx, [esp + 0x168]
call fcn.19d330d0
test al, al
jne 0x19d37456
fld dword [esp + 0x20]
push edi
push edi
call fcn.19d464ec
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x38]
push eax
push ecx
push edx
lea eax, [esp + 0x1400]
push eax
call fcn.19d27230
lea ecx, [esp + 0x6ca]
push ecx
call fcn.19d459d4
add esp, 4
push eax
push 0x19d78c08
call fcn.19d19970
cmp eax, 1
je 0x19d36ea0
push edi
push 0x19d78c08
call fcn.19d1a2d0
jmp 0x19d3c2a0
cmp ax, 0x24
jne 0x19d3716e
lea edx, [esp + 0x6ca]
push edx
push 0x19d78c08
call fcn.19d196c0
cmp eax, 1
jne 0x19d3745a
mov esi, dword [esp + 0x34]
cmp dword [0x19d79a34], edi
jne 0x19d3745a
cmp esi, edi
je 0x19d3711b
lea eax, [esp + 0x174]
push eax
call fcn.19d331f0
lea ecx, [esp + 0x60]
call fcn.19d30910
push eax
lea ecx, [esp + 0x64]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x68]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x180]
call fcn.19d30880
push eax
lea ecx, [esp + 0x184]
call fcn.19d30850
push eax
lea ecx, [esp + 0x188]
call fcn.19d30820
push eax
lea ecx, [esp + 0x260]
call fcn.19d32ff0
lea ecx, [esp + 0x6c]
call fcn.19d30910
push eax
lea ecx, [esp + 0x70]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x74]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x180]
call fcn.19d30880
push eax
lea ecx, [esp + 0x184]
call fcn.19d30850
push eax
lea ecx, [esp + 0x188]
call fcn.19d30820
push eax
lea ecx, [esp + 0x218]
call fcn.19d32ff0
lea ecx, [esp + 0x248]
push ecx
lea ecx, [esp + 0x178]
call fcn.19d33020
test al, al
jne 0x19d37456
lea edx, [esp + 0x200]
push edx
lea ecx, [esp + 0x178]
call fcn.19d330d0
test al, al
jne 0x19d37456
fld dword [esp + 0x20]
push edi
push edi
call fcn.19d464ec
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x38]
push eax
push ecx
push edx
lea eax, [esp + 0x1400]
push eax
call fcn.19d27230
lea ecx, [esp + 0x6ca]
push ecx
push 0x19d78c08
call fcn.19d196c0
cmp eax, 1
je 0x19d37020
push edi
push 0x19d78c08
call fcn.19d1a2d0
jmp 0x19d3c2a0
cmp ax, 0x25
jne 0x19d372ee
lea edx, [esp + 0x6ca]
push edx
push 0x19d78c08
call fcn.19d19850
cmp eax, 1
jne 0x19d3745a
mov esi, dword [esp + 0x34]
jmp 0x19d371a0
cmp dword [0x19d79a34], edi
jne 0x19d3745a
cmp esi, edi
je 0x19d3729b
lea eax, [esp + 0x184]
push eax
call fcn.19d331f0
lea ecx, [esp + 0x60]
call fcn.19d30910
push eax
lea ecx, [esp + 0x64]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x68]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x190]
call fcn.19d30880
push eax
lea ecx, [esp + 0x194]
call fcn.19d30850
push eax
lea ecx, [esp + 0x198]
call fcn.19d30820
push eax
lea ecx, [esp + 0x278]
call fcn.19d32ff0
lea ecx, [esp + 0x6c]
call fcn.19d30910
push eax
lea ecx, [esp + 0x70]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x74]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x190]
call fcn.19d30880
push eax
lea ecx, [esp + 0x194]
call fcn.19d30850
push eax
lea ecx, [esp + 0x198]
call fcn.19d30820
push eax
lea ecx, [esp + 0x224]
call fcn.19d32ff0
lea ecx, [esp + 0x260]
push ecx
lea ecx, [esp + 0x188]
call fcn.19d33020
test al, al
jne 0x19d37456
lea edx, [esp + 0x20c]
push edx
lea ecx, [esp + 0x188]
call fcn.19d330d0
test al, al
jne 0x19d37456
fld dword [esp + 0x20]
push edi
push edi
call fcn.19d464ec
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x38]
push eax
push ecx
push edx
lea eax, [esp + 0x1400]
push eax
call fcn.19d27230
lea ecx, [esp + 0x6ca]
push ecx
push 0x19d78c08
call fcn.19d19850
cmp eax, 1
je 0x19d371a0
push edi
push 0x19d78c08
call fcn.19d1a2d0
jmp 0x19d3c2a0
lea edx, [esp + 0x6c8]
push edx
push 0x19d78c08
call fcn.19d19580
cmp eax, 1
jne 0x19d3745a
mov esi, dword [esp + 0x34]
lea ecx, [ecx]
cmp dword [0x19d79a34], edi
jne 0x19d3745a
cmp esi, edi
je 0x19d37403
lea eax, [esp + 0x194]
push eax
call fcn.19d331f0
lea ecx, [esp + 0x60]
call fcn.19d30910
push eax
lea ecx, [esp + 0x64]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x68]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x1a0]
call fcn.19d30880
push eax
lea ecx, [esp + 0x1a4]
call fcn.19d30850
push eax
lea ecx, [esp + 0x1a8]
call fcn.19d30820
push eax
lea ecx, [esp + 0x23c]
call fcn.19d32ff0
lea ecx, [esp + 0x6c]
call fcn.19d30910
push eax
lea ecx, [esp + 0x70]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x74]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x1a0]
call fcn.19d30880
push eax
lea ecx, [esp + 0x1a4]
call fcn.19d30850
push eax
lea ecx, [esp + 0x1a8]
call fcn.19d30820
push eax
lea ecx, [esp + 0x254]
call fcn.19d32ff0
lea ecx, [esp + 0x224]
push ecx
lea ecx, [esp + 0x198]
call fcn.19d33020
test al, al
jne 0x19d37456
lea edx, [esp + 0x23c]
push edx
lea ecx, [esp + 0x198]
call fcn.19d330d0
test al, al
jne 0x19d37456
fld dword [esp + 0x20]
push edi
push edi
call fcn.19d464ec
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x38]
push eax
push ecx
push edx
lea eax, [esp + 0x1400]
push eax
call fcn.19d27230
lea ecx, [esp + 0x6c8]
push ecx
push 0x19d78c08
call fcn.19d19580
cmp eax, 1
je 0x19d37310
push edi
push 0x19d78c08
call fcn.19d1a2d0
jmp 0x19d3c2a0
mov dword [esp + 0x34], edi
push edi
push 0x19d78c08
call fcn.19d1a2d0
jmp 0x19d3c2a0
mov edi, 0x19d67dbc
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d376f0
push 1
push 0x19d78c08
call fcn.19d1a2d0
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d376df
lea ecx, [esp + 0x76c]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
push 0x20
lea eax, [esp + 0x2dc]
push eax
push esi
call fcn.19d2f860
mov edi, eax
test edi, edi
je 0x19d376df
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push edi
mov esi, eax
call fcn.19d2f860
test eax, eax
je 0x19d37514
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0x24]
add esp, 4
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
push 0x19d78c08
call fcn.19d101f0
push 1
lea ecx, [esp + 0x770]
push ecx
push 0x19d78c08
call fcn.19d16c80
push 0
lea edx, [esp + 0x770]
push edx
push 0x19d78c08
mov edi, eax
call fcn.19d16c80
add edi, eax
cmp edi, esi
jge 0x19d376df
mov edi, dword [esp + 0x34]
jmp 0x19d37570
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d376df
test edi, edi
je 0x19d37668
lea eax, [esp + 0x148]
push eax
call fcn.19d331f0
lea ecx, [esp + 0x60]
call fcn.19d30910
push eax
lea ecx, [esp + 0x64]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x68]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x154]
call fcn.19d30880
push eax
lea ecx, [esp + 0x158]
call fcn.19d30850
push eax
lea ecx, [esp + 0x15c]
call fcn.19d30820
push eax
lea ecx, [esp + 0x26c]
call fcn.19d32ff0
lea ecx, [esp + 0x6c]
call fcn.19d30910
push eax
lea ecx, [esp + 0x70]
call fcn.19d308e0
push eax
lea ecx, [esp + 0x74]
call fcn.19d308b0
push eax
lea ecx, [esp + 0x154]
call fcn.19d30880
push eax
lea ecx, [esp + 0x158]
call fcn.19d30850
push eax
lea ecx, [esp + 0x15c]
call fcn.19d30820
push eax
lea ecx, [esp + 0x284]
call fcn.19d32ff0
lea ecx, [esp + 0x254]
push ecx
lea ecx, [esp + 0x14c]
call fcn.19d33020
test al, al
jne 0x19d376d7
lea edx, [esp + 0x26c]
push edx
lea ecx, [esp + 0x14c]
call fcn.19d330d0
test al, al
jne 0x19d376d7
fld dword [esp + 0x20]
push 0
push 0
call fcn.19d464ec
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x38]
push eax
push ecx
push edx
lea eax, [esp + 0x1400]
push eax
call fcn.19d27230
push 1
lea ecx, [esp + 0x770]
push ecx
push 0x19d78c08
call fcn.19d16c80
push 0
lea edx, [esp + 0x770]
push edx
push 0x19d78c08
mov ebx, eax
call fcn.19d16c80
add ebx, eax
cmp ebx, esi
jl 0x19d37570
push 0
push 0x19d78c08
call fcn.19d1a2d0
jmp 0x19d3c2a0
mov dword [esp + 0x34], 0
push 0
push 0x19d78c08
call fcn.19d1a2d0
jmp 0x19d3c2a0
mov edi, 0x19d67db4
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d377a6
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
mov edi, eax
push 0x20
lea eax, [esp + 0x2dc]
push eax
push esi
call fcn.19d2f860
test eax, eax
je 0x19d3775f
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470f3
fstp dword [esp + 0x24]
add esp, 4
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 0x19d78c08
call fcn.19d101f0
fld dword [esp + 0x20]
push 0
push edi
call fcn.19d464ec
push eax
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push edx
push eax
push ecx
lea edx, [esp + 0x1400]
push edx
call fcn.19d27230
jmp 0x19d3c2a0
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fst dword [esp + 0x24]
fcomp dword [0x19d6c9c4]
add esp, 4
fnstsw ax
test ah, 0x41
jp 0x19d377cf
mov dword [esp + 0x20], 0x42c80000
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
push 0x19d78c08
call fcn.19d101f0
fld dword [esp + 0x20]
push 0
push 0
call fcn.19d464ec
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
lea ecx, [esp + 0x1400]
push ecx
call fcn.19d27230
jmp 0x19d3c2a0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 0x19d78c08
call fcn.19d101f0
push 0
push 0
push 0x64
jmp 0x19d37785
mov edi, 0x19d67dac
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d37896
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0xcc4]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
lea ecx, [esp + 0xcc4]
push ecx
push 0x19d78c08
call fcn.19d1b630
jmp 0x19d3c2a0
mov edi, 0x19d67da0
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d378bc
push 0x19d78c08
call fcn.19d15820
jmp 0x19d3c2a0
mov edi, 0x19d67d98
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d37941
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
cmp byte [esp + 0x2d8], 0x23
jne 0x19d37915
lea edx, [esp + 0x2d9]
push edx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d184c0
jmp 0x19d3c2a0
lea eax, [esp + 0x2c20]
push eax
lea ecx, [esp + 0x2dc]
push ecx
call fcn.19d1c8c0
lea edx, [esp + 0x2c20]
push edx
push 0x19d78c08
call fcn.19d18300
jmp 0x19d3c2a0
mov edi, 0x19d67d90
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d37de6
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0xbd4]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 1
call fcn.19d2f860
test eax, eax
je 0x19d379e9
mov edi, 0x19d67d88
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d379ce
mov dword [esp + 0x18], 1
mov edi, 0x19d67d80
lea esi, [esp + 0x2d8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d379e9
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xa8]
push ecx
push 0x19d78c08
mov dword [esp + 0xb0], 0
call fcn.19d0d9c0
mov ebx, eax
test ebx, ebx
je 0x19d3c2a0
mov ecx, dword [esp + 0xa8]
xor edx, edx
mov dword [esp + 0x586], edx
mov dword [esp + 0x58a], edx
mov dword [esp + 0x58e], edx
mov dword [esp + 0x592], edx
mov dword [esp + 0x596], edx
mov dword [esp + 0x59a], edx
xor eax, eax
mov dword [esp + 0x59e], edx
mov dword [esp + 0x5a2], edx
mov dword [esp + 0x5a6], edx
xor edi, edi
cmp ecx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x170], 0x4b189680
mov word [esp + 0x584], ax
mov word [esp + 0x5aa], dx
jbe 0x19d3c2a0
jmp 0x19d37a90
push edi
push ebx
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
je 0x19d37bbf
push esi
push 0x19d78c08
call fcn.19d0f5c0
cmp eax, 2
jne 0x19d37bbf
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x19d37ad5
push esi
push 0x19d78c08
call fcn.19d1abc0
test eax, eax
je 0x19d37bbf
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x9c]
push edx
push esi
push 0x19d78c08
call fcn.19d0f4e0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x94]
push 1
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d172a0
fcomp dword [0x19d67d7c]
fnstsw ax
test ah, 5
jp 0x19d37bbf
push 0x14
lea eax, [esp + 0x588]
push eax
push esi
push 0x19d78c08
call fcn.19d0f2f0
lea ecx, [esp + 0xbd4]
push ecx
lea edx, [esp + 0x588]
push edx
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d37bbf
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x94]
push 1
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d172a0
fcomp dword [esp + 0x170]
fnstsw ax
test ah, 5
jp 0x19d37bbf
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x94]
push 1
push eax
push ecx
push edx
push 0x19d78c08
mov dword [esp + 0x24], esi
call fcn.19d172a0
fstp dword [esp + 0x170]
mov eax, dword [esp + 0xa8]
inc edi
cmp edi, eax
jb 0x19d37a90
mov eax, dword [esp + 0x10]
test eax, eax
je 0x19d3c2a0
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x9c]
push edx
push ebx
push 0x19d78c08
call fcn.19d0f4e0
push 0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x44]
push ecx
push ebx
push 0x19d78c08
call fcn.19d0f410
push 0x14
lea edx, [esp + 0x588]
push edx
push ebx
push 0x19d78c08
call fcn.19d0f2f0
push 0
push 0
push 0x19d78c08
call fcn.19d153d0
xor edi, edi
call dword [0x19d6234c]
mov esi, eax
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3c2a0
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d3c2a0
push 0
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d3c2a0
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d3c2a0
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x584]
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d0f640
test eax, eax
je 0x19d3c2a0
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d3c2a0
push 1
push ebx
push 0x19d78c08
call fcn.19d16180
push 0x1f4
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d0fe30
test eax, eax
je 0x19d37cf6
call dword [0x19d6234c]
jmp 0x19d37dd2
push 0x19d78c08
call fcn.19d0fd70
test eax, eax
je 0x19d37d14
call dword [0x19d6234c]
mov edi, 1
jmp 0x19d37dd2
call dword [0x19d6234c]
sub eax, esi
cmp eax, 0x7d0
jae 0x19d3c2a0
test edi, edi
je 0x19d37dd4
lea eax, [esp + 0x190]
push eax
lea ecx, [esp + 0x138]
push ecx
lea edx, [esp + 0x168]
push edx
push 0x19d78c08
call fcn.19d101f0
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x160]
push 1
push 0x23
push eax
push ecx
push edx
call fcn.19d1e360
test eax, eax
je 0x19d3c2a0
push 0x19d78c08
call fcn.19d0d4f0
or eax, edx
je 0x19d3c2a0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x19d3c2a0
push 0x19d78c08
call fcn.19d171b0
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x160]
push 0
push 0
push 0xf
push eax
push ecx
push edx
push 0x19d628bc
call fcn.19d27230
call dword [0x19d6234c]
xor edi, edi
mov esi, eax
mov eax, dword [0x19d79a34]
test eax, eax
je 0x19d37c53
jmp 0x19d3c2a0
mov edi, 0x19d67d70
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x19d3c2c5
mov edi, 0x19d67d64
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x19d3c2fd
mov edi, 0x19d67d5c
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d37e3d
call fcn.19d208a0
jmp 0x19d3c2a0
mov edi, 0x19d67d50
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d37e63
push 0x19d78c08
call fcn.19d15890
jmp 0x19d3c2a0
mov edi, 0x19d67d48
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a96a
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
mov edi, 0x19d67dbc
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38182
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor edx, edx
xor eax, eax
mov dword [esp + 0x565], edx
mov dword [esp + 0x545], eax
mov dword [esp + 0x569], edx
mov dword [esp + 0x549], eax
mov dword [esp + 0x56d], edx
mov dword [esp + 0x54d], eax
mov dword [esp + 0x571], edx
mov dword [esp + 0x551], eax
mov dword [esp + 0x575], edx
mov dword [esp + 0x555], eax
mov dword [esp + 0x579], edx
mov dword [esp + 0x559], eax
mov dword [esp + 0x57d], edx
lea ecx, [esp + 0x2d8]
mov dword [esp + 0x55d], eax
push 0x3c
push ecx
mov byte [esp + 0x56c], 0
mov byte [esp + 0x589], dl
mov byte [esp + 0x54c], dl
mov byte [esp + 0x569], al
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d37fa1
push 0x3c
lea edx, [esp + 0x568]
push edx
lea eax, [esp + 0x2e0]
push eax
call fcn.19d2f860
test eax, eax
je 0x19d38030
lea edx, [esp + 0x544]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d37f92
jmp 0x19d38030
lea ecx, [esp + 0x2d8]
push 0x3e
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d37fec
push 0x3e
lea edx, [esp + 0x568]
push edx
lea eax, [esp + 0x2e0]
push eax
call fcn.19d2f860
test eax, eax
je 0x19d38030
lea edx, [esp + 0x544]
sub edx, eax
jmp 0x19d37fe0
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d37fe0
jmp 0x19d38030
lea ecx, [esp + 0x2d8]
push 0x3d
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d38030
push 0x3d
lea edx, [esp + 0x568]
push edx
lea eax, [esp + 0x2e0]
push eax
call fcn.19d2f860
test eax, eax
je 0x19d38030
lea edx, [esp + 0x544]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d38026
lea eax, [esp + 0x564]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d38040
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea eax, [esp + 0x544]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d38060
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea ecx, [esp + 0x794]
push ecx
lea edx, [esp + 0x568]
push edx
call fcn.19d1c8c0
lea eax, [esp + 0x544]
push eax
call fcn.19d470ee
lea ecx, [esp + 0x2dc]
push 0x3c
push ecx
mov esi, eax
call fcn.19d46a70
add esp, 0xc
test eax, eax
je 0x19d380e6
push 1
lea edx, [esp + 0x798]
push edx
push 0x19d78c08
call fcn.19d16c80
mov edi, eax
push 0
lea eax, [esp + 0x798]
push eax
push 0x19d78c08
call fcn.19d16c80
add edi, eax
cmp edi, esi
jge 0x19d3c2a0
jmp 0x19d3a937
lea ecx, [esp + 0x2d8]
push 0x3e
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d38135
push 1
lea edx, [esp + 0x798]
push edx
push 0x19d78c08
call fcn.19d16c80
mov edi, eax
push 0
lea eax, [esp + 0x798]
push eax
push 0x19d78c08
call fcn.19d16c80
add edi, eax
cmp edi, esi
jle 0x19d3c2a0
jmp 0x19d3a937
lea ecx, [esp + 0x2d8]
push 0x3d
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3c2a0
push 1
lea edx, [esp + 0x798]
push edx
push 0x19d78c08
call fcn.19d16c80
mov edi, eax
push 0
lea eax, [esp + 0x798]
push eax
push 0x19d78c08
call fcn.19d16c80
add edi, eax
cmp edi, esi
jmp 0x19d399a2
mov edi, 0x19d67d38
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3829b
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
xor eax, eax
mov word [esp + 0x884], 0
mov ecx, 0xe
lea edi, [esp + 0x886]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x884]
stosw word es:[edi], ax
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
mov byte [esp + 0xa50], 0
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0xa51]
rep stosd dword es:[edi], eax
push 0x20
lea ecx, [esp + 0xa54]
stosw word es:[edi], ax
push ecx
push esi
stosb byte es:[edi], al
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 0x20
lea edx, [esp + 0x2dc]
push edx
push eax
mov dword [esp + 0x148], 0x461c4000
call fcn.19d2f860
test eax, eax
je 0x19d38251
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0x140]
add esp, 4
mov ecx, dword [esp + 0x13c]
push ecx
lea edx, [esp + 0x888]
push edx
push 0x19d78c08
call fcn.19d1ac50
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0xa50]
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x14]
push eax
push ecx
push edx
call fcn.19d2fa10
test eax, eax
je 0x19d3c2a0
mov dword [esp + 0x30], eax
jmp 0x19d3c2a0
mov edi, 0x19d67d28
lea esi, [esp + 0x2d8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38398
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
xor eax, eax
mov word [esp + 0x848], 0
mov ecx, 0xe
lea edi, [esp + 0x84a]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x848]
stosw word es:[edi], ax
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
mov byte [esp + 0xab8], 0
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0xab9]
rep stosd dword es:[edi], eax
push 0x20
lea ecx, [esp + 0xabc]
stosw word es:[edi], ax
push ecx
push esi
stosb byte es:[edi], al
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 0x20
lea edx, [esp + 0x2dc]
push edx
push eax
mov dword [esp + 0x18c], 0x461c4000
call fcn.19d2f860
test eax, eax
je 0x19d3836a
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0x184]
add esp, 4
mov ecx, dword [esp + 0x180]
push ecx
lea edx, [esp + 0x84c]
push edx
push 0x19d78c08
call fcn.19d1ac50
test eax, eax
jne 0x19d3c2a0
lea ecx, [esp + 0xab8]
jmp 0x19d3827a
mov edi, 0x19d67d18
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38435
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
lea edx, [esp + 0x2e78]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x19d78c08
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1dc], 0xffffffff
call fcn.19d11540
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x1d8]
push ecx
lea edx, [esp + 0x1c8]
push edx
lea eax, [esp + 0x2e80]
push eax
push 0x19d78c08
call fcn.19d115e0
test eax, eax
jmp 0x19d3a931
mov edi, 0x19d67d08
lea esi, [esp + 0x2d8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d384d2
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
lea edx, [esp + 0x2db0]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x19d78c08
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1e4], 0xffffffff
call fcn.19d11540
test eax, eax
je 0x19d3a937
lea ecx, [esp + 0x1e0]
push ecx
lea edx, [esp + 0x1cc]
push edx
lea eax, [esp + 0x2db8]
push eax
push 0x19d78c08
call fcn.19d115e0
test eax, eax
jmp 0x19d399a2
mov edi, 0x19d67d00
lea esi, [esp + 0x2d8]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38839
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor edx, edx
xor eax, eax
mov dword [esp + 0x505], edx
mov dword [esp + 0x525], eax
mov dword [esp + 0x509], edx
mov dword [esp + 0x529], eax
mov dword [esp + 0x50d], edx
mov dword [esp + 0x52d], eax
mov dword [esp + 0x511], edx
mov dword [esp + 0x531], eax
mov dword [esp + 0x515], edx
mov dword [esp + 0x535], eax
mov dword [esp + 0x519], edx
mov dword [esp + 0x539], eax
mov dword [esp + 0x51d], edx
lea ecx, [esp + 0x2d8]
mov dword [esp + 0x53d], eax
push 0x3c
push ecx
mov byte [esp + 0x50c], 0
mov byte [esp + 0x529], dl
mov byte [esp + 0x52c], dl
mov byte [esp + 0x549], al
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d385df
push 0x3c
lea edx, [esp + 0x508]
push edx
lea eax, [esp + 0x2e0]
push eax
call fcn.19d2f860
test eax, eax
je 0x19d38670
lea edx, [esp + 0x524]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d385d0
jmp 0x19d38670
lea ecx, [esp + 0x2d8]
push 0x3e
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3862c
push 0x3e
lea edx, [esp + 0x508]
push edx
lea eax, [esp + 0x2e0]
push eax
call fcn.19d2f860
test eax, eax
je 0x19d38670
lea edx, [esp + 0x524]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d38620
jmp 0x19d38670
lea ecx, [esp + 0x2d8]
push 0x3d
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d38670
push 0x3d
lea edx, [esp + 0x508]
push edx
lea eax, [esp + 0x2e0]
push eax
call fcn.19d2f860
test eax, eax
je 0x19d38670
lea edx, [esp + 0x524]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d38666
lea eax, [esp + 0x504]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d38680
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea eax, [esp + 0x524]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d386a0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea ecx, [esp + 0xb98]
push ecx
lea edx, [esp + 0x508]
push edx
call fcn.19d1c8c0
lea eax, [esp + 0x10c]
push eax
push 0x19d78c08
mov dword [esp + 0x114], 0
call fcn.19d0d8c0
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0xbc]
push edx
mov edx, dword [esp + 0x114]
lea ecx, [esp + 0xc8]
push ecx
push 0
push 0x4b189680
push edx
lea ecx, [esp + 0xbb0]
push ecx
push eax
push 0x19d78c08
call fcn.19d1a7e0
push eax
push 0x19d78c08
call fcn.19d0edb0
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0x524]
push edx
call fcn.19d470ee
mov dword [esp + 0x14], eax
lea eax, [esp + 0x2dc]
push 0x3c
push eax
call fcn.19d46a70
add esp, 0xc
test eax, eax
je 0x19d38795
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xc0]
push 1
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d172a0
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jmp 0x19d399a2
lea ecx, [esp + 0x2d8]
push 0x3e
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d387e5
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc0]
push 1
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d172a0
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 5
jp 0x19d3c2a0
jmp 0x19d3a937
lea edx, [esp + 0x2d8]
push 0x3d
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3c2a0
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
push 1
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d172a0
fild dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jp 0x19d3c2a0
jmp 0x19d3a937
mov edi, 0x19d67cf8
lea esi, [esp + 0x2d8]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3892f
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0xd3c]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x1384]
push ecx
push esi
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 0x20
lea edx, [esp + 0x2dc]
push edx
push eax
mov dword [esp + 0x114], 0x461c4000
call fcn.19d2f860
test eax, eax
je 0x19d388d1
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0x10c]
add esp, 4
lea ecx, [esp + 0x118]
push ecx
push 0x19d78c08
mov dword [esp + 0x120], 0
call fcn.19d0d8c0
test eax, eax
je 0x19d3c2a0
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x118]
push 1
push edx
push ecx
lea edx, [esp + 0xd48]
push edx
push eax
push 0x19d78c08
call fcn.19d1a7e0
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x1380]
jmp 0x19d3827a
mov edi, 0x19d67cec
lea esi, [esp + 0x2d8]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38a25
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0xc10]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x131c]
push ecx
push esi
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 0x20
lea edx, [esp + 0x2dc]
push edx
push eax
mov dword [esp + 0x12c], 0x461c4000
call fcn.19d2f860
test eax, eax
je 0x19d389c7
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470f3
fstp dword [esp + 0x124]
add esp, 4
lea ecx, [esp + 0x128]
push ecx
push 0x19d78c08
mov dword [esp + 0x130], 0
call fcn.19d0d8c0
test eax, eax
je 0x19d3c2a0
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x128]
push 1
push edx
push ecx
lea edx, [esp + 0xc1c]
push edx
push eax
push 0x19d78c08
call fcn.19d1a7e0
test eax, eax
jne 0x19d3c2a0
lea ecx, [esp + 0x1318]
jmp 0x19d3827a
mov edi, 0x19d67ce0
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38b46
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor eax, eax
xor edx, edx
mov word [esp + 0x63c], ax
mov word [esp + 0x664], ax
mov dword [esp + 0x63e], edx
mov dword [esp + 0x666], eax
mov dword [esp + 0x642], edx
mov dword [esp + 0x66a], eax
mov dword [esp + 0x646], edx
mov dword [esp + 0x66e], eax
mov dword [esp + 0x64a], edx
mov dword [esp + 0x672], eax
mov dword [esp + 0x64e], edx
mov dword [esp + 0x676], eax
mov dword [esp + 0x652], edx
mov dword [esp + 0x67a], eax
mov dword [esp + 0x656], edx
mov dword [esp + 0x67e], eax
push 0x14
lea ecx, [esp + 0x640]
mov dword [esp + 0x65e], edx
mov dword [esp + 0x686], eax
push ecx
mov dword [esp + 0x666], edx
mov dword [esp + 0x68e], eax
push 0x19d78c08
mov word [esp + 0x66e], dx
mov word [esp + 0x696], ax
call fcn.19d12830
lea edx, [esp + 0x664]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
lea ecx, [esp + 0x664]
push ecx
lea edx, [esp + 0x640]
push edx
call fcn.19d45943
add esp, 8
test eax, eax
jmp 0x19d399a2
mov edi, 0x19d67cd4
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38bfe
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor edx, edx
mov dword [esp + 0x5ee], edx
mov dword [esp + 0x5f2], edx
mov dword [esp + 0x5f6], edx
mov dword [esp + 0x5fa], edx
mov dword [esp + 0x5fe], edx
mov dword [esp + 0x602], edx
mov dword [esp + 0x606], edx
lea eax, [esp + 0x5ec]
mov dword [esp + 0x60a], edx
push eax
lea ecx, [esp + 0x2dc]
mov dword [esp + 0x612], edx
push ecx
mov word [esp + 0x5f4], 0
mov word [esp + 0x61a], dx
call fcn.19d1c8c0
lea edx, [esp + 0x5ec]
push edx
push 0x19d78c08
call fcn.19d1c780
test eax, eax
jmp 0x19d3a931
mov edi, 0x19d67cc8
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38cb6
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor edx, edx
mov dword [esp + 0x68e], edx
mov dword [esp + 0x692], edx
mov dword [esp + 0x696], edx
mov dword [esp + 0x69a], edx
mov dword [esp + 0x69e], edx
mov dword [esp + 0x6a2], edx
mov dword [esp + 0x6a6], edx
lea eax, [esp + 0x68c]
mov dword [esp + 0x6aa], edx
push eax
lea ecx, [esp + 0x2dc]
mov dword [esp + 0x6b2], edx
push ecx
mov word [esp + 0x694], 0
mov word [esp + 0x6ba], dx
call fcn.19d1c8c0
lea edx, [esp + 0x68c]
push edx
push 0x19d78c08
call fcn.19d1c780
test eax, eax
jmp 0x19d399a2
mov edi, 0x19d67cb8
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38d02
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
push 0x19d78c08
call fcn.19d12990
lea edx, [esp + 0x2d8]
mov esi, eax
push edx
jmp 0x19d39998
mov edi, 0x19d67cac
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38d5d
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
push 0x19d78c08
call fcn.19d13180
push 0x19d78c08
mov esi, eax
call fcn.19d13250
cmp esi, eax
sbb esi, esi
lea edx, [esp + 0x2d8]
inc esi
push edx
jmp 0x19d39998
mov edi, 0x19d67ca0
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38daf
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
push 0x19d78c08
call fcn.19d0ff30
mov esi, eax
neg esi
sbb esi, esi
lea edx, [esp + 0x2d8]
neg esi
push edx
jmp 0x19d39998
mov edi, 0x19d67c94
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38e01
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
push 0x19d78c08
call fcn.19d10090
mov esi, eax
neg esi
sbb esi, esi
lea edx, [esp + 0x2d8]
neg esi
push edx
jmp 0x19d39998
mov edi, 0x19d67e8c
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d38e80
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
push 0x19d78c08
call fcn.19d0d4f0
mov edi, edx
lea edx, [esp + 0x2d8]
push edx
mov esi, eax
call fcn.19d470ee
add esp, 4
test eax, eax
jne 0x19d38e60
mov eax, esi
or eax, edi
je 0x19d3a937
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
cmp eax, 1
jne 0x19d3c2a0
or esi, edi
jmp 0x19d3a931
mov edi, 0x19d67c84
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d39182
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor eax, eax
mov byte [esp + 0x738], 0
mov ecx, 0xc
lea edi, [esp + 0x739]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [esp + 0x704], 0
xor eax, eax
mov ecx, 0xc
lea edi, [esp + 0x705]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x2d8]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d38f36
push 0x3c
lea eax, [esp + 0x73c]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d38fc0
lea edx, [esp + 0x704]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d38f27
jmp 0x19d38fc0
lea edx, [esp + 0x2d8]
push 0x3e
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d38f7c
push 0x3e
lea eax, [esp + 0x73c]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d38fc0
lea edx, [esp + 0x704]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d38f70
jmp 0x19d38fc0
lea edx, [esp + 0x2d8]
push 0x3d
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d38fc0
push 0x3d
lea eax, [esp + 0x73c]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d38fc0
lea edx, [esp + 0x704]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d38fb6
lea eax, [esp + 0x738]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d38fd0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea eax, [esp + 0x704]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d38ff0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea edx, [esp + 0x704]
push edx
call fcn.19d470ee
add esp, 4
mov ebx, eax
xor eax, eax
push 0x19d78c08
mov dword [esp + 0x88], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0x84], eax
call fcn.19d0d4f0
mov esi, edx
mov edi, eax
or eax, esi
je 0x19d3c2a0
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x19d3909b
lea ecx, [esp + 0x80]
push ecx
push 0x19d78c08
call fcn.19d0d8c0
mov edx, dword [esp + 0x80]
push edx
push esi
push edi
push eax
push 0x19d78c08
call fcn.19d0f220
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x88]
push edx
push eax
push 0x19d78c08
mov dword [esp + 0x1dc], eax
call fcn.19d0e890
jmp 0x19d390e4
lea eax, [esp + 0x80]
push eax
push 0x19d78c08
call fcn.19d0d7c0
mov ecx, dword [esp + 0x80]
push ecx
push esi
push edi
push eax
push 0x19d78c08
call fcn.19d0f220
mov ecx, dword [esp + 0x1cc]
lea edx, [esp + 0xc8]
push edx
lea eax, [esp + 0x88]
push eax
push ecx
push 0x19d78c08
call fcn.19d0e7e0
mov edi, 0x19d67c7c
lea esi, [esp + 0x738]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d39114
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xc8]
imul eax, eax, 0x64
cdq
inc ecx
idiv ecx
mov esi, eax
jmp 0x19d3911b
mov esi, dword [esp + 0x84]
lea edx, [esp + 0x2d8]
push 0x3c
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3913e
cmp esi, ebx
jge 0x19d3c2a0
jmp 0x19d3a937
lea eax, [esp + 0x2d8]
push 0x3e
push eax
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39161
cmp esi, ebx
jle 0x19d3c2a0
jmp 0x19d3a937
lea ecx, [esp + 0x2d8]
push 0x3d
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3c2a0
cmp esi, ebx
jmp 0x19d39753
mov edi, 0x19d67c70
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d391d7
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d159b0
test eax, eax
jmp 0x19d3a931
mov edi, 0x19d67c64
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d391ff
push 0x19d78c08
call fcn.19d17640
test eax, eax
jmp 0x19d3a931
mov edi, 0x19d67c58
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d39227
push 0x19d78c08
call fcn.19d17640
test eax, eax
jmp 0x19d39753
mov edi, 0x19d67dc4
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d394cc
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor eax, eax
mov byte [esp + 0x15f0], 0
mov ecx, 0x7c
lea edi, [esp + 0x15f1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x2678], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x2679]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x2d8]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d392e1
push 0x3c
lea eax, [esp + 0x15f4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d39370
lea edx, [esp + 0x2678]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d392d2
jmp 0x19d39370
lea edx, [esp + 0x2d8]
push 0x3e
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3932c
push 0x3e
lea eax, [esp + 0x15f4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d39370
lea edx, [esp + 0x2678]
sub edx, eax
jmp 0x19d39320
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d39320
jmp 0x19d39370
lea edx, [esp + 0x2d8]
push 0x3d
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39370
push 0x3d
lea eax, [esp + 0x15f4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d39370
lea edx, [esp + 0x2678]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d39366
lea eax, [esp + 0x15f0]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d39380
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea eax, [esp + 0x2678]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d393a0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea edx, [esp + 0x2678]
push edx
call fcn.19d470ee
add esp, 4
mov edi, eax
lea eax, [esp + 0x3640]
push eax
lea ecx, [esp + 0x15f4]
push ecx
xor esi, esi
call fcn.19d1c8c0
mov al, byte [esp + 0x15f0]
cmp al, 0x23
jne 0x19d39425
test edi, edi
jne 0x19d39408
lea edx, [esp + 0x3640]
push edx
push 0x19d78c08
call fcn.19d12680
test eax, eax
jl 0x19d39477
mov esi, 2
jmp 0x19d39477
lea eax, [esp + 0x15f1]
push eax
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d19970
jmp 0x19d39475
cmp al, 0x24
jne 0x19d3943d
lea ecx, [esp + 0x3642]
push ecx
push 0x19d78c08
call fcn.19d196c0
jmp 0x19d39475
cmp al, 0x25
jne 0x19d39455
lea edx, [esp + 0x3642]
push edx
push 0x19d78c08
call fcn.19d19850
jmp 0x19d39475
test edi, edi
jne 0x19d39463
lea eax, [esp + 0x3640]
push eax
jmp 0x19d393f3
lea ecx, [esp + 0x3640]
push ecx
push 0x19d78c08
call fcn.19d19580
mov esi, eax
lea edx, [esp + 0x2d8]
push 0x3c
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3949a
cmp esi, edi
jge 0x19d3c2a0
jmp 0x19d3a937
lea eax, [esp + 0x2d8]
push 0x3e
push eax
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d394bd
cmp esi, edi
jle 0x19d3c2a0
jmp 0x19d3a937
push 0x3d
lea ecx, [esp + 0x2dc]
push ecx
jmp 0x19d39741
mov edi, 0x19d67c4c
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3975e
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor eax, eax
mov byte [esp + 0x19e0], 0
mov ecx, 0x7c
lea edi, [esp + 0x19e1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x2480], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x2481]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x2d8]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39586
push 0x3c
lea eax, [esp + 0x19e4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d39610
lea edx, [esp + 0x2480]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d39577
jmp 0x19d39610
lea edx, [esp + 0x2d8]
push 0x3e
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d395cc
push 0x3e
lea eax, [esp + 0x19e4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d39610
lea edx, [esp + 0x2480]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d395c0
jmp 0x19d39610
lea edx, [esp + 0x2d8]
push 0x3d
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39610
push 0x3d
lea eax, [esp + 0x19e4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d39610
lea edx, [esp + 0x2480]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d39606
lea eax, [esp + 0x19e0]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d39620
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea eax, [esp + 0x2480]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d39640
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea edx, [esp + 0x2480]
push edx
call fcn.19d470ee
add esp, 4
mov edi, eax
lea eax, [esp + 0x3c20]
push eax
lea ecx, [esp + 0x19e4]
push ecx
call fcn.19d1c8c0
mov al, byte [esp + 0x19e0]
cmp al, 0x24
jne 0x19d39699
lea edx, [esp + 0x3c22]
push edx
push 0x19d78c08
call fcn.19d12780
jmp 0x19d396e4
cmp al, 0x25
jne 0x19d396b1
lea eax, [esp + 0x3c22]
push eax
push 0x19d78c08
call fcn.19d199e0
jmp 0x19d396e4
cmp al, 0x23
jne 0x19d396d2
lea ecx, [esp + 0x19e1]
push ecx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d12240
jmp 0x19d396ef
lea edx, [esp + 0x3c20]
push edx
push 0x19d78c08
call fcn.19d12680
push eax
push 0x19d78c08
call fcn.19d120e0
mov esi, eax
lea eax, [esp + 0x2d8]
push 0x3c
push eax
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39714
cmp esi, edi
jge 0x19d3c2a0
jmp 0x19d3a937
lea ecx, [esp + 0x2d8]
push 0x3e
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39737
cmp esi, edi
jle 0x19d3c2a0
jmp 0x19d3a937
push 0x3d
lea edx, [esp + 0x2dc]
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3c2a0
cmp esi, edi
jne 0x19d3c2a0
jmp 0x19d3a937
mov edi, 0x19d67c40
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d39846
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0xf58]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
lea edx, [esp + 0x2b58]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
mov word [esp + 0x4008], 0
xor eax, eax
mov ecx, 0xf9
lea edi, [esp + 0x400a]
rep stosd dword es:[edi], eax
push 0x1f4
lea ecx, [esp + 0x400c]
push ecx
lea edx, [esp + 0xf60]
push edx
push 0x19d78c08
stosw word es:[edi], ax
call fcn.19d12680
push eax
push 0x19d78c08
call fcn.19d124b0
test eax, eax
je 0x19d3c2a0
lea eax, [esp + 0x2b58]
push eax
lea ecx, [esp + 0x400c]
push ecx
call fcn.19d4625f
add esp, 8
test eax, eax
jmp 0x19d3a931
mov edi, 0x19d67c34
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3990a
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0xf08]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
lea edx, [esp + 0x2ce8]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x1f4
lea ecx, [esp + 0x5b8c]
push ecx
lea edx, [esp + 0xf10]
push edx
push 0x19d78c08
call fcn.19d12680
push eax
push 0x19d78c08
call fcn.19d192c0
lea eax, [esp + 0x2ce8]
push eax
lea ecx, [esp + 0x5b8c]
push ecx
call fcn.19d4625f
add esp, 8
test eax, eax
jmp 0x19d3a931
mov edi, 0x19d67c28
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d399ad
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0xff8]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
lea edx, [esp + 0xff8]
push edx
push 0x19d78c08
call fcn.19d12680
push eax
push 0x19d78c08
call fcn.19d19340
movzx esi, ax
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470ee
add esp, 4
cmp esi, eax
jne 0x19d3c2a0
jmp 0x19d3a937
mov edi, 0x19d67c18
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d39bdb
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor eax, eax
mov byte [esp + 0x2288], 0
mov ecx, 0x7c
lea edi, [esp + 0x2289]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x2870], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x2871]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x2d8]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39a67
push 0x3c
lea eax, [esp + 0x228c]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d39af1
lea edx, [esp + 0x2870]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d39a58
jmp 0x19d39af1
lea edx, [esp + 0x2d8]
push 0x3e
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39aad
push 0x3e
lea eax, [esp + 0x228c]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d39af1
lea edx, [esp + 0x2870]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d39aa1
jmp 0x19d39af1
lea edx, [esp + 0x2d8]
push 0x3d
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39af1
push 0x3d
lea eax, [esp + 0x228c]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d39af1
lea edx, [esp + 0x2870]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d39ae7
lea eax, [esp + 0x2288]
lea edx, [eax + 1]
jmp 0x19d39b00
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d39b00
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea eax, [esp + 0x2870]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d39b20
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea edx, [esp + 0x2870]
push edx
call fcn.19d470ee
add esp, 4
mov esi, eax
lea eax, [esp + 0x4fd0]
push eax
lea ecx, [esp + 0x228c]
push ecx
call fcn.19d1c8c0
lea edx, [esp + 0x4fd0]
push edx
push 0x19d78c08
call fcn.19d193c0
mov edi, eax
lea eax, [esp + 0x2d8]
push 0x3c
push eax
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39b91
cmp edi, esi
jge 0x19d3c2a0
jmp 0x19d3a937
lea ecx, [esp + 0x2d8]
push 0x3e
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39bb4
cmp edi, esi
jle 0x19d3c2a0
jmp 0x19d3a937
lea edx, [esp + 0x2d8]
push 0x3d
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3c2a0
cmp edi, esi
jne 0x19d3c2a0
jmp 0x19d3a937
mov edi, 0x19d67c08
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d39cba
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0x2b08]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
lea edx, [esp + 0xd78]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
lea ecx, [esp + 0xd78]
push ecx
xor esi, esi
call fcn.19d455e7
add esp, 4
test eax, eax
jbe 0x19d39c9b
lea esp, [esp]
cmp word [esp + esi*2 + 0xd78], 0x3000
jne 0x19d39c86
mov word [esp + esi*2 + 0xd78], 0x20
lea edx, [esp + 0xd78]
push edx
inc esi
call fcn.19d455e7
add esp, 4
cmp esi, eax
jb 0x19d39c70
lea eax, [esp + 0xd78]
push eax
lea ecx, [esp + 0x43f4]
push ecx
call fcn.19d4625f
add esp, 8
test eax, eax
jmp 0x19d3a931
mov edi, 0x19d67bf8
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d39d9a
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0x2a68]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
lea edx, [esp + 0xe40]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
lea ecx, [esp + 0xe40]
push ecx
xor esi, esi
call fcn.19d455e7
add esp, 4
test eax, eax
jbe 0x19d39d7b
jmp 0x19d39d50
cmp word [esp + esi*2 + 0xe40], 0x3000
jne 0x19d39d66
mov word [esp + esi*2 + 0xe40], 0x20
lea edx, [esp + 0xe40]
push edx
inc esi
call fcn.19d455e7
add esp, 4
cmp esi, eax
jb 0x19d39d50
lea eax, [esp + 0xe40]
push eax
lea ecx, [esp + 0x1184]
push ecx
call fcn.19d4625f
add esp, 8
test eax, eax
jmp 0x19d3a931
mov edi, 0x19d67be8
lea esi, [esp + 0x2d8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d39e20
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0x2ab8]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
mov ecx, dword [esp + 0x134]
add esp, 4
cmp ecx, eax
jne 0x19d3c2a0
jmp 0x19d3a937
mov edi, 0x19d67bdc
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d39ead
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
cmp byte [esp + 0x2d8], 0x23
jne 0x19d39e7f
lea edx, [esp + 0x2d9]
push edx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d13910
test eax, eax
jmp 0x19d3a931
lea eax, [esp + 0xfa8]
push eax
lea ecx, [esp + 0x2dc]
push ecx
call fcn.19d1c8c0
lea edx, [esp + 0xfa8]
push edx
push 0x19d78c08
call fcn.19d13730
test eax, eax
jmp 0x19d3a931
mov edi, 0x19d67bd4
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a2d3
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor edx, edx
mov dword [esp + 0x4d1], edx
mov dword [esp + 0x4d5], edx
xor eax, eax
mov dword [esp + 0x4d9], edx
mov dword [esp + 0x4f1], eax
mov dword [esp + 0x4dd], edx
mov dword [esp + 0x4f5], eax
mov dword [esp + 0x4e1], edx
mov dword [esp + 0x4f9], eax
mov dword [esp + 0x4e5], edx
mov dword [esp + 0x4fd], eax
mov dword [esp + 0x4e9], edx
lea ecx, [esp + 0x2d8]
mov word [esp + 0x501], ax
push 0x3c
push ecx
mov byte [esp + 0x4d8], 0
mov byte [esp + 0x4f5], dl
mov byte [esp + 0x4f8], dl
mov byte [esp + 0x50b], al
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39fa7
push 0x3c
lea edx, [esp + 0x4d4]
push edx
lea eax, [esp + 0x2e0]
push eax
call fcn.19d2f860
test eax, eax
je 0x19d3a031
lea edx, [esp + 0x4f0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d39f98
jmp 0x19d3a031
lea ecx, [esp + 0x2d8]
push 0x3e
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d39fed
push 0x3e
lea edx, [esp + 0x4d4]
push edx
lea eax, [esp + 0x2e0]
push eax
call fcn.19d2f860
test eax, eax
je 0x19d3a031
lea edx, [esp + 0x4f0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d39fe1
jmp 0x19d3a031
lea ecx, [esp + 0x2d8]
push 0x3d
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a031
push 0x3d
lea edx, [esp + 0x4d4]
push edx
lea eax, [esp + 0x2e0]
push eax
call fcn.19d2f860
test eax, eax
je 0x19d3a031
lea edx, [esp + 0x4f0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d3a027
lea eax, [esp + 0x4d0]
lea edx, [eax + 1]
jmp 0x19d3a040
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d3a040
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea eax, [esp + 0x4f0]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d3a060
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea ecx, [esp + 0x4f0]
push ecx
call fcn.19d470ee
add esp, 4
mov edi, 0x19d67bcc
lea esi, [esp + 0x4d0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov ebx, eax
mov dword [esp + 0x1c], 0
jne 0x19d3a0b3
push 0x19d78c08
call fcn.19d102f0
jmp 0x19d3a25c
mov edi, 0x19d67bc4
lea esi, [esp + 0x4d0]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a0df
push eax
lea ecx, [esp + 0x20]
push ecx
push 0x19d78c08
call fcn.19d10550
jmp 0x19d3a260
mov edi, 0x19d67bbc
lea esi, [esp + 0x4d0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a10b
push edx
lea eax, [esp + 0x20]
push eax
push 0x19d78c08
call fcn.19d10620
jmp 0x19d3a260
mov edi, 0x19d67bb4
lea esi, [esp + 0x4d0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a131
push 0x19d78c08
call fcn.19d10140
jmp 0x19d3a25c
mov edi, 0x19d67bac
lea esi, [esp + 0x4d0]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a157
push 0x19d78c08
call fcn.19d107f0
jmp 0x19d3a25c
mov edi, 0x19d67ba4
lea esi, [esp + 0x4d0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a17d
push 0x19d78c08
call fcn.19d10750
jmp 0x19d3a25c
mov edi, 0x19d67b94
lea esi, [esp + 0x4d0]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a1a4
push eax
push 0x19d78c08
call fcn.19d15010
jmp 0x19d3a25c
mov edi, 0x19d67b88
lea esi, [esp + 0x4d0]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a1cc
push 1
push 0x19d78c08
call fcn.19d15010
jmp 0x19d3a25c
mov edi, 0x19d67b78
lea esi, [esp + 0x4d0]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a1f1
push 5
push 0x19d78c08
call fcn.19d15010
jmp 0x19d3a25c
mov edi, 0x19d67b68
lea esi, [esp + 0x4d0]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a216
push 6
push 0x19d78c08
call fcn.19d15010
jmp 0x19d3a25c
mov edi, 0x19d67b5c
lea esi, [esp + 0x4d0]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a23b
push 7
push 0x19d78c08
call fcn.19d15010
jmp 0x19d3a25c
mov edi, 0x19d67b50
lea esi, [esp + 0x4d0]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a260
push 0x19d78c08
call fcn.19d1a1f0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x2d8]
push 0x3c
push eax
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a285
cmp dword [esp + 0x1c], ebx
jge 0x19d3c2a0
jmp 0x19d3a937
lea ecx, [esp + 0x2d8]
push 0x3e
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a2aa
cmp dword [esp + 0x1c], ebx
jle 0x19d3c2a0
jmp 0x19d3a937
lea edx, [esp + 0x2d8]
push 0x3d
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3c2a0
cmp dword [esp + 0x1c], ebx
jne 0x19d3c2a0
jmp 0x19d3a937
mov edi, 0x19d67b48
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a590
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor eax, eax
mov byte [esp + 0x17e8], 0
mov ecx, 0x7c
lea edi, [esp + 0x17e9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x1fc8], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x1fc9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x2d8]
push 0x19d67b44
push edx
stosb byte es:[edi], al
call fcn.19d46fe0
add esp, 8
test eax, eax
je 0x19d3a391
push 0x21
lea eax, [esp + 0x17ec]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d3a470
inc eax
lea edx, [esp + 0x1fc8]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d3a382
jmp 0x19d3a470
lea edx, [esp + 0x2d8]
push 0x3c
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a3df
push 0x3c
lea eax, [esp + 0x17ec]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d3a470
lea edx, [esp + 0x1fc8]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d3a3d0
jmp 0x19d3a470
lea edx, [esp + 0x2d8]
push 0x3e
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a42c
push 0x3e
lea eax, [esp + 0x17ec]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d3a470
lea edx, [esp + 0x1fc8]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d3a420
jmp 0x19d3a470
lea edx, [esp + 0x2d8]
push 0x3d
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a470
push 0x3d
lea eax, [esp + 0x17ec]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d3a470
lea edx, [esp + 0x1fc8]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x19d3a466
lea eax, [esp + 0x17e8]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d3a480
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea eax, [esp + 0x1fc8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d3a4a0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea edx, [esp + 0x1fc8]
push edx
call fcn.19d470ee
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x5f70]
push eax
lea ecx, [esp + 0x17ec]
push ecx
xor ebx, ebx
call fcn.19d1c8c0
mov edi, 0x19d67b38
lea esi, [esp + 0x17e8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3a4fb
mov ebx, dword [0x19d79a54]
lea eax, [esp + 0x2d8]
push 0x19d67b44
push eax
call fcn.19d46fe0
add esp, 8
test eax, eax
je 0x19d3a51d
cmp ebx, dword [esp + 0x10]
jmp 0x19d3a931
lea ecx, [esp + 0x2d8]
push 0x3c
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a542
cmp ebx, dword [esp + 0x10]
jge 0x19d3c2a0
jmp 0x19d3a937
lea edx, [esp + 0x2d8]
push 0x3e
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a567
cmp ebx, dword [esp + 0x10]
jle 0x19d3c2a0
jmp 0x19d3a937
lea eax, [esp + 0x2d8]
push 0x3d
push eax
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3c2a0
cmp ebx, dword [esp + 0x10]
jne 0x19d3c2a0
jmp 0x19d3a937
mov edi, 0x19d67b30
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3c2a0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
mov dword [esp + 0x18], eax
je 0x19d3c2a0
xor eax, eax
mov byte [esp + 0x1dd0], 0
mov ecx, 0x7c
lea edi, [esp + 0x1dd1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x1bd8], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x1bd9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x2d8]
push 0x19d67b44
push edx
stosb byte es:[edi], al
call fcn.19d46fe0
add esp, 8
test eax, eax
je 0x19d3a64f
push 0x21
lea eax, [esp + 0x1dd4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d3a730
inc eax
lea edx, [esp + 0x1bd8]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d3a640
jmp 0x19d3a730
lea edx, [esp + 0x2d8]
push 0x3c
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a69f
push 0x3c
lea eax, [esp + 0x1dd4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d3a730
lea edx, [esp + 0x1bd8]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d3a690
jmp 0x19d3a730
lea edx, [esp + 0x2d8]
push 0x3e
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a6ec
push 0x3e
lea eax, [esp + 0x1dd4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d3a730
lea edx, [esp + 0x1bd8]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d3a6e0
jmp 0x19d3a730
lea edx, [esp + 0x2d8]
push 0x3d
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a730
push 0x3d
lea eax, [esp + 0x1dd4]
push eax
lea ecx, [esp + 0x2e0]
push ecx
call fcn.19d2f860
test eax, eax
je 0x19d3a730
lea edx, [esp + 0x1bd8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x19d3a726
lea eax, [esp + 0x1dd0]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d3a740
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea eax, [esp + 0x1bd8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x19d3a760
sub eax, edx
mov dword [esp + 0x14], eax
je 0x19d3c2a0
lea edx, [esp + 0x1a0]
push edx
call fcn.19d331f0
mov edi, 0x19d67b24
lea esi, [esp + 0x1dd0]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3c2a0
push 0x3a
lea ecx, [esp + 0x6b8]
push ecx
lea edx, [esp + 0x1be0]
xor ebx, ebx
push edx
xor edi, edi
mov dword [esp + 0x20], ebx
call fcn.19d2f860
mov esi, eax
cmp esi, ebx
je 0x19d3a820
lea eax, [esp + 0x6b4]
push eax
call fcn.19d470ee
add esp, 4
push 0x3a
lea ecx, [esp + 0x6b8]
push ecx
push esi
mov edi, eax
call fcn.19d2f860
mov esi, eax
cmp esi, ebx
je 0x19d3a820
lea edx, [esp + 0x6b4]
push edx
call fcn.19d470ee
add esp, 4
mov ebx, eax
push 0x3a
lea eax, [esp + 0x6b8]
push eax
push esi
call fcn.19d2f860
test eax, eax
je 0x19d3a820
lea ecx, [esp + 0x6b4]
push ecx
call fcn.19d470ee
add esp, 4
jmp 0x19d3a824
mov eax, dword [esp + 0x14]
push eax
push ebx
push edi
lea ecx, [esp + 0x1ac]
call fcn.19d30880
push eax
lea ecx, [esp + 0x1b0]
call fcn.19d30850
push eax
lea ecx, [esp + 0x1b4]
call fcn.19d30820
push eax
lea ecx, [esp + 0x2a8]
call fcn.19d32ff0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], edx
mov edx, dword [eax + 8]
lea eax, [esp + 0x2d8]
push 0x19d67b44
push eax
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], edx
call fcn.19d46fe0
add esp, 8
test eax, eax
je 0x19d3a8a9
lea ecx, [esp + 0x1b8]
push ecx
lea ecx, [esp + 0x1a4]
call fcn.19d309e0
jmp 0x19d3a92f
lea edx, [esp + 0x2d8]
push 0x3c
push edx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a8d5
lea eax, [esp + 0x1b8]
push eax
lea ecx, [esp + 0x1a4]
call fcn.19d33020
jmp 0x19d3a92f
lea ecx, [esp + 0x2d8]
push 0x3e
push ecx
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3a901
lea edx, [esp + 0x1b8]
push edx
lea ecx, [esp + 0x1a4]
call fcn.19d330d0
jmp 0x19d3a92f
lea eax, [esp + 0x2d8]
push 0x3d
push eax
call fcn.19d46a70
add esp, 8
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x1b8]
push ecx
lea ecx, [esp + 0x1a4]
call fcn.19d309a0
test al, al
je 0x19d3c2a0
mov eax, dword [esp + 0x18]
push 0x20
lea edx, [esp + 0x104c]
push edx
push eax
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x104c]
push edx
push eax
jmp 0x19d38285
mov edi, 0x19d67b1c
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3ac16
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
mov edi, 0x19d67dbc
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3aaa9
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
mov al, byte [esp + 0x2d8]
cmp al, 0x23
jne 0x19d3aa05
push 0
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x2e1]
push eax
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d0fbb0
jmp 0x19d3aa8a
cmp al, 0x21
jne 0x19d3aa37
push 0
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x2e1]
push edx
call fcn.19d470ee
mov eax, dword [esp + eax*4 + 0x2a8]
add esp, 4
push eax
push 0x19d78c08
call fcn.19d0fbb0
jmp 0x19d3aa8a
lea ecx, [esp + 0x974]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
cmp byte [esp + 0x2d8], 0x40
jne 0x19d3aa6c
push 1
push 0
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x982]
push ecx
jmp 0x19d3aa80
push 0
push 0
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0x980]
push eax
push 0x19d78c08
call fcn.19d16e50
test eax, eax
je 0x19d3c2a0
mov ecx, dword [esp + 0x90]
push ecx
push 0x19d78c08
call fcn.19d163e0
jmp 0x19d3c2a0
mov edi, 0x19d67b14
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3ab37
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0x8c0]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
lea ecx, [esp + 0x8c0]
push 0x19d655d4
push ecx
call fcn.19d462bd
add esp, 8
test eax, eax
jne 0x19d3ab15
push 0x19d78c08
call fcn.19d1a540
jmp 0x19d3c2a0
lea edx, [esp + 0x8c0]
push edx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
jmp 0x19d3c2a0
mov edi, 0x19d67b08
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3c2a0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0x2d8]
push 0x19d67afc
push edx
call fcn.19d52b5e
add esp, 8
test eax, eax
jne 0x19d3abf6
push 0x20
lea eax, [esp + 0x2dc]
push eax
push esi
call fcn.19d2f860
test eax, eax
je 0x19d3abad
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
test eax, eax
jne 0x19d3abc8
push 0x19d78c08
call fcn.19d0d4f0
push edx
push eax
push 0x19d78c08
call fcn.19d17770
jmp 0x19d3c2a0
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
or edx, eax
je 0x19d3c2a0
mov ecx, dword [esp + 0x98]
push eax
push ecx
push 0x19d78c08
call fcn.19d17770
jmp 0x19d3c2a0
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d1b070
jmp 0x19d3c2a0
mov edi, 0x19d67af4
lea esi, [esp + 0x2d8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x19d3c289
mov edi, 0x19d67aec
lea esi, [esp + 0x2d8]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x19d3c289
mov edi, 0x19d67ae4
lea esi, [esp + 0x2d8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x19d3c0e6
mov edi, 0x19d67adc
lea esi, [esp + 0x2d8]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x19d3c0e6
mov edi, 0x19d67ad4
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3ad3d
call fcn.19d30580
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
mov dword [esp + 0xdc], 0
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0x1d8]
push eax
lea ecx, [esp + 0x1e4]
push ecx
push 0x19d78c08
call fcn.19d101f0
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470f3
fst dword [esp + 0xd4]
fcomp dword [0x19d6c9c4]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x19d3c2a0
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1dc]
push 0
push 0x1f4
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d17e40
jmp 0x19d3c2a0
mov edi, 0x19d67acc
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3ae6c
push 0x19d78c08
call fcn.19d10090
test eax, eax
je 0x19d3c2a0
push 0
lea ecx, [esp + 0x1e8]
push ecx
push 0x19d78c08
call fcn.19d10090
push eax
push 0x19d78c08
call fcn.19d0fbb0
mov esi, eax
test esi, esi
je 0x19d3c2a0
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
jne 0x19d3adc9
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3adc9
push 0x12c
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
je 0x19d3ada2
mov edx, dword [esp + 0x1e4]
push edx
push 0x19d78c08
call fcn.19d163e0
mov edi, dword [0x19d6234c]
call edi
push 0x19d78c08
mov esi, eax
call fcn.19d10090
test eax, eax
je 0x19d3ae24
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3ae24
call edi
sub eax, esi
cmp eax, 0xbb8
jae 0x19d3ae24
push 0x12c
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d10090
test eax, eax
jne 0x19d3adf3
push 0x19d78c08
call fcn.19d0fd70
test eax, eax
je 0x19d3ae58
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3ae58
push 0x12c
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d0fd70
test eax, eax
jne 0x19d3ae32
push 0x3e8
push 0x19d78c08
call fcn.19d0c360
jmp 0x19d3c2a0
mov edi, 0x19d67ac0
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3ae89
push eax
jmp 0x19d3c29b
mov edi, 0x19d67ab4
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3af3d
push 0x19d78c08
call fcn.19d0ff30
test eax, eax
je 0x19d3c2a0
push 0
lea eax, [esp + 0x1f0]
push eax
push 0x19d78c08
call fcn.19d0ffe0
push eax
push 0x19d78c08
call fcn.19d0fbb0
mov esi, eax
test esi, esi
je 0x19d3c2a0
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
jne 0x19d3af17
mov edi, edi
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3af17
push 0x12c
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
je 0x19d3aef0
mov ecx, dword [esp + 0x1ec]
push ecx
push 0x19d78c08
call fcn.19d163e0
push 0x3e8
push 0x19d78c08
call fcn.19d0c360
jmp 0x19d3c2a0
mov edi, 0x19d67aa8
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3af98
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x53b8]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
lea eax, [esp + 0x53b8]
push eax
push 0x19d78c08
call fcn.19d0c2c0
jmp 0x19d3c2a0
mov edi, 0x19d67a9c
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b050
push 0x20
lea eax, [esp + 0x3a2c]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push eax
call fcn.19d2f860
test eax, eax
je 0x19d3aff3
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
test eax, eax
jne 0x19d3aff8
mov eax, 0x7530
push eax
push 0x19d78c08
call fcn.19d0c2f0
mov edi, eax
push 0x3b
lea eax, [esp + 0x2dc]
push eax
lea ecx, [esp + 0x3a30]
push ecx
xor esi, esi
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
cmp esi, edi
je 0x19d3b044
push 0x3b
lea edx, [esp + 0x2dc]
push edx
push eax
inc esi
call fcn.19d2f860
test eax, eax
jne 0x19d3b026
jmp 0x19d3c2a0
lea ecx, [esp + 0x2d8]
jmp 0x19d3827a
mov edi, 0x19d67a8c
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b125
push 0x20
lea ecx, [esp + 0x3254]
push ecx
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 0x3b
lea edx, [esp + 0x2dc]
push edx
lea eax, [esp + 0x3258]
push eax
xor esi, esi
call fcn.19d2f860
test eax, eax
je 0x19d3b0b5
push 0x3b
lea ecx, [esp + 0x2dc]
push ecx
push eax
inc esi
call fcn.19d2f860
test eax, eax
jne 0x19d3b0a0
call dword [0x19d6234c]
push eax
call fcn.19d464bb
add esp, 4
call fcn.19d464c8
cdq
idiv esi
push 0x3b
lea eax, [esp + 0x3254]
xor esi, esi
mov edi, edx
lea edx, [esp + 0x2dc]
push edx
push eax
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
nop
cmp esi, edi
je 0x19d3b10e
push 0x3b
lea ecx, [esp + 0x2dc]
push ecx
push eax
inc esi
call fcn.19d2f860
test eax, eax
jne 0x19d3b0f0
jmp 0x19d3c2a0
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x2dc]
push eax
push ecx
jmp 0x19d38285
mov edi, 0x19d67a80
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b176
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 0
lea ecx, [esp + 0x2dc]
push ecx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d12bf0
jmp 0x19d3c2a0
mov edi, 0x19d67a74
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b1c7
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 0
lea ecx, [esp + 0x2dc]
push ecx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d12d60
jmp 0x19d3c2a0
mov edi, 0x19d67a68
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b1fd
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 1
jmp 0x19d3b156
mov edi, 0x19d67a5c
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b233
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 1
jmp 0x19d3b1a7
mov edi, 0x19d67a50
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b269
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 2
jmp 0x19d3b156
mov edi, 0x19d67a44
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b29f
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 2
jmp 0x19d3b1a7
mov edi, 0x19d67a38
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b2ee
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d12cb0
jmp 0x19d3c2a0
mov edi, 0x19d67a2c
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b33d
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d12e20
jmp 0x19d3c2a0
mov edi, 0x19d67a20
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b3bc
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
push 0x19d793f8
lea ecx, [esp + 0x47dc]
push 0x19d67a10
push ecx
call fcn.19d455fd
lea edx, [esp + 0x47e4]
push edx
call fcn.19d455e7
add esp, 0x10
lea eax, [esp + eax*2 + 0x47d8]
push eax
lea ecx, [esp + 0x2dc]
push ecx
call fcn.19d1c8c0
push 1
lea edx, [esp + 0x47dc]
push edx
call fcn.19d35510
jmp 0x19d3c2a0
mov edi, 0x19d67a04
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b4a0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
xor ecx, ecx
mov dl, byte [esp + ecx + 0x2d8]
mov byte [esp + ecx + 0x3148], dl
inc ecx
test dl, dl
jne 0x19d3b3f1
push 0x20
lea edx, [esp + 0x2dc]
push edx
push eax
call fcn.19d2f860
test eax, eax
je 0x19d3b46c
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470ee
add esp, 4
cmp eax, 1
jne 0x19d3b45b
push 0x19d793f8
lea ecx, [esp + 0x4bc4]
push str._sAlert.wav
push ecx
call fcn.19d455fd
add esp, 0xc
lea edx, [esp + 0x4bc0]
push edx
push 0x19d78c08
call fcn.19d0c8f0
jmp 0x19d3b46c
cmp eax, 2
jne 0x19d3b46c
push 0
push 0x19d78c08
call fcn.19d0c970
push 0
push 0x19d67a04
lea eax, [esp + 0x3150]
push eax
push 0
call dword [0x19d62498]
push 0
push 0x19d78c08
call fcn.19d0c8f0
push 1
push 0x19d78c08
call fcn.19d0c970
jmp 0x19d3c2a0
mov edi, 0x19d679dc
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b4e1
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d30aa0
jmp 0x19d3c2a0
mov edi, 0x19d679d4
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b55c
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x21c0]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
push 0x19d78c08
call fcn.19d11540
test eax, eax
je 0x19d3b545
lea eax, [esp + 0x21c0]
push eax
call fcn.19d301f0
jmp 0x19d3c2a0
lea ecx, [esp + 0x21c0]
push ecx
push 0x19d78c08
call fcn.19d1a390
jmp 0x19d3c2a0
mov edi, 0x19d679cc
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b582
push 0x19d78c08
call fcn.19d135a0
jmp 0x19d3c2a0
mov edi, 0x19d679c4
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b622
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
test eax, eax
jl 0x19d3c2a0
push 0x19d78c08
call fcn.19d17640
test eax, eax
jne 0x19d3c2a0
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d17670
test eax, eax
jne 0x19d3c2a0
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d1ae60
jmp 0x19d3c2a0
mov edi, 0x19d679bc
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b648
push 0x19d78c08
call fcn.19d1afc0
jmp 0x19d3c2a0
mov edi, 0x19d679b4
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b682
push 0x19d78c08
call fcn.19d14940
test eax, eax
jne 0x19d3c2a0
push 1
push 0x19d78c08
call fcn.19d149c0
jmp 0x19d3c2a0
mov edi, 0x19d679ac
lea esi, [esp + 0x2d8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b6bc
push 0x19d78c08
call fcn.19d14940
test eax, eax
je 0x19d3c2a0
push 0
push 0x19d78c08
call fcn.19d149c0
jmp 0x19d3c2a0
mov edi, 0x19d679a0
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b706
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
xor esi, esi
call fcn.19d2f860
test eax, eax
je 0x19d3b6fb
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
mov esi, eax
push esi
call fcn.19d33a90
jmp 0x19d3c2a0
mov edi, 0x19d67994
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b798
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea edx, [esp + 0x1248]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push esi
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0x12b0]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
lea ecx, [esp + 0x12b0]
push ecx
lea edx, [esp + 0x124c]
push edx
push 0x19d78c08
call fcn.19d19d00
jmp 0x19d3c2a0
mov edi, 0x19d67b48
lea esi, [esp + 0x2d8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3bc03
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3c2a0
mov edi, 0x19d67988
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b80f
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3b80f
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
mov dword [0x19d78ccc], eax
mov edi, 0x19d6797c
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b863
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3b863
lea ecx, [esp + 0x1118]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
lea eax, [esp + 0x1118]
push eax
mov ecx, 0x19d78d54
call fcn.19d047f0
mov edi, 0x19d67970
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b8a5
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3b8a5
lea ecx, [esp + 0x2f40]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
mov edi, 0x19d67964
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b8e7
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3b8e7
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
mov dword [0x19d78854], eax
mov edi, 0x19d67958
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b929
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3b929
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
mov dword [0x19d78858], eax
mov edi, 0x19d6794c
lea esi, [esp + 0x2d8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3b96b
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3b96b
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
mov dword [0x19d7885c], eax
mov edi, 0x19d67940
lea esi, [esp + 0x2d8]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3c2a0
mov eax, dword [str.0:0:0]
mov cx, word [0x19d6793c]
mov dword [esp + 0x5cc], eax
mov dword [esp + 0x5ac], eax
xor edx, edx
xor eax, eax
mov dword [esp + 0x5d2], edx
mov dword [esp + 0x5b2], eax
mov dword [esp + 0x5d6], edx
mov dword [esp + 0x5b6], eax
mov dword [esp + 0x5da], edx
mov dword [esp + 0x5ba], eax
mov word [esp + 0x5d0], cx
mov word [esp + 0x5b0], cx
push 0x20
lea ecx, [esp + 0x5d0]
xor esi, esi
mov dword [esp + 0x5e2], edx
mov dword [esp + 0x5c2], eax
push ecx
mov dword [esp + 0x5ea], edx
mov dword [esp + 0x5ca], eax
push ebx
xor edi, edi
mov dword [esp + 0x48], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x5f2], edx
mov dword [esp + 0x5d2], eax
call fcn.19d2f860
test eax, eax
je 0x19d3ba43
push 0x20
lea edx, [esp + 0x5b0]
push edx
push eax
call fcn.19d2f860
push 0x3a
lea eax, [esp + 0x2dc]
push eax
lea ecx, [esp + 0x5d4]
push ecx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3bac4
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
mov edi, eax
push 0x3a
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3bac4
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
push 0x3a
lea edx, [esp + 0x2dc]
push edx
push ebx
mov dword [esp + 0x48], eax
call fcn.19d2f860
test eax, eax
je 0x19d3bac4
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470ee
add esp, 4
mov dword [esp + 0x14], eax
push 0x3a
lea ecx, [esp + 0x2dc]
push ecx
lea edx, [esp + 0x5b4]
push edx
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3bb45
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470ee
add esp, 4
push 0x3a
lea ecx, [esp + 0x2dc]
push ecx
push ebx
mov esi, eax
call fcn.19d2f860
mov ebx, eax
test ebx, ebx
je 0x19d3bb45
lea edx, [esp + 0x2d8]
push edx
call fcn.19d470ee
add esp, 4
mov dword [esp + 0x10], eax
push 0x3a
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3bb45
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
mov dword [esp + 0x78], eax
lea edx, [esp + 0x1ac]
push edx
call fcn.19d331f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push edi
lea ecx, [esp + 0x1b8]
call fcn.19d30880
push eax
lea ecx, [esp + 0x1bc]
call fcn.19d30850
push eax
lea ecx, [esp + 0x1c0]
call fcn.19d30820
push eax
lea ecx, [esp + 0x29c]
call fcn.19d32ff0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x10]
push eax
push ecx
push esi
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x74], edx
call fcn.19d30880
push eax
lea ecx, [esp + 0x1bc]
call fcn.19d30850
push eax
lea ecx, [esp + 0x1c0]
call fcn.19d30820
push eax
lea ecx, [esp + 0x290]
call fcn.19d32ff0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x34], 1
jmp 0x19d3c2a0
mov edi, 0x19d67928
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3bcd7
call fcn.19d21b00
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x2f40]
push ecx
call fcn.19d455e7
add esp, 4
test eax, eax
jbe 0x19d3c2a0
push 0
push 0x19d78c08
call fcn.19d1a2d0
lea edx, [esp + 0x1f4]
push edx
lea eax, [esp + 0x200]
push eax
lea ecx, [esp + 0x1f8]
push ecx
push 0x19d78c08
call fcn.19d101f0
lea edx, [esp + 0x2f40]
push edx
push 0x19d793f8
lea eax, [esp + 0x57a8]
push 0x19d67914
push eax
call fcn.19d455fd
add esp, 0x10
push 1
lea ecx, [esp + 0x57a4]
push ecx
call fcn.19d35510
mov edx, dword [esp + 0x1f4]
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x1f0]
push 0
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d1b2a0
push 1
push 0x19d78c08
call fcn.19d1a2d0
jmp 0x19d3c2a0
mov edi, 0x19d67904
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3bd9c
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x9b0]
push ecx
lea edx, [esp + 0x2dc]
push edx
call fcn.19d1c8c0
push 0x1f4
lea eax, [esp + 0x43f4]
push eax
lea ecx, [esp + 0x9b8]
push ecx
push 0x19d78c08
call fcn.19d12680
push eax
push 0x19d78c08
call fcn.19d124b0
push 0x64
lea edx, [esp + 0x1184]
push edx
lea eax, [esp + 0x9b8]
push eax
push 0x19d78c08
call fcn.19d12680
push eax
push 0x19d78c08
call fcn.19d192c0
lea ecx, [esp + 0x9b0]
push ecx
push 0x19d78c08
call fcn.19d12680
push eax
push 0x19d78c08
call fcn.19d19340
movzx edx, ax
mov dword [esp + 0x130], edx
jmp 0x19d3c2a0
mov edi, 0x19d678f4
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3bdbd
call fcn.19d302b0
jmp 0x19d3c2a0
mov edi, 0x19d678e4
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3beb1
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
xor ecx, ecx
mov dword [esp + 0x616], ecx
mov dword [esp + 0x61a], ecx
mov dword [esp + 0x61e], ecx
mov dword [esp + 0x622], ecx
mov dword [esp + 0x626], ecx
mov dword [esp + 0x62a], ecx
mov dword [esp + 0x62e], ecx
lea edx, [esp + 0x614]
mov dword [esp + 0x632], ecx
push edx
lea eax, [esp + 0x2dc]
mov dword [esp + 0x63a], ecx
push eax
mov word [esp + 0x61c], 0
mov word [esp + 0x642], cx
call fcn.19d1c8c0
lea ecx, [esp + 0x614]
push ecx
push 0x19d78c08
call fcn.19d1c780
mov esi, eax
test esi, esi
je 0x19d3c2a0
jmp 0x19d3be80
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3c2a0
push esi
push 0x19d78c08
call fcn.19d0e6f0
test eax, eax
jne 0x19d3c2a0
push 0x3e8
push 0x19d78c08
call fcn.19d0c360
jmp 0x19d3be80
mov edi, 0x19d678d8
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3bf3e
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push esi
mov edi, eax
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470ee
add esp, 4
test edi, edi
jle 0x19d3c2a0
cmp eax, 0xffffffff
jle 0x19d3c2a0
push eax
push edi
push 0x19d78c08
call fcn.19d1a0d0
jmp 0x19d3c2a0
mov edi, 0x19d678cc
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3bfca
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
mov esi, eax
test esi, esi
je 0x19d3c2a0
lea ecx, [esp + 0x2d8]
push ecx
call fcn.19d470ee
add esp, 4
push 0x20
lea edx, [esp + 0x2dc]
push edx
push esi
mov edi, eax
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea eax, [esp + 0x2d8]
push eax
call fcn.19d470ee
add esp, 4
test edi, edi
jle 0x19d3c2a0
test eax, eax
jle 0x19d3c2a0
push eax
push edi
push 0x19d78c08
call fcn.19d1a160
jmp 0x19d3c2a0
mov edi, 0x19d678bc
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3c03d
push 0x20
lea eax, [esp + 0x2dc]
push eax
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea ecx, [esp + 0x2d9]
push ecx
call fcn.19d470ee
add esp, 4
push eax
push 0x19d78c08
call fcn.19d0fd40
push eax
push 0x19d78c08
call fcn.19d0f9a0
lea edx, [esp + 0x2d9]
push edx
mov esi, eax
call fcn.19d470ee
add esp, 4
mov dword [esp + eax*4 + 0x29c], esi
jmp 0x19d3c2a0
mov edi, 0x19d678b4
lea esi, [esp + 0x2d8]
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3c093
push 0x20
lea ecx, [esp + 0x2dc]
push ecx
push ebx
call fcn.19d2f860
test eax, eax
je 0x19d3c2a0
lea edx, [esp + 0xb20]
push edx
lea eax, [esp + 0x2dc]
push eax
call fcn.19d1c8c0
lea ecx, [esp + 0xb20]
push ecx
call fcn.19d2ffc0
jmp 0x19d3c2a0
mov edi, 0x19d678a8
lea esi, [esp + 0x2d8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3c0c1
mov eax, dword [0x19d79a58]
test eax, eax
je 0x19d3c2a0
call fcn.19d2fea0
jmp 0x19d3c2a0
mov edi, 0x19d67898
lea esi, [esp + 0x2d8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x19d3c2a0
call fcn.19d2fc00
jmp 0x19d3c2a0
push 0x19d78c08
call fcn.19d0ff30
test eax, eax
je 0x19d3c178
push 0
lea ecx, [esp + 0x1d4]
push ecx
push 0x19d78c08
call fcn.19d0ffe0
push eax
push 0x19d78c08
call fcn.19d0fbb0
mov esi, eax
test esi, esi
je 0x19d3c178
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
jne 0x19d3c157
lea esp, [esp]
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3c157
push 0x12c
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
je 0x19d3c130
mov edx, dword [esp + 0x1d0]
push edx
push 0x19d78c08
call fcn.19d163e0
push 0x3e8
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d10090
test eax, eax
je 0x19d3c2a0
push 0
lea eax, [esp + 0x1ec]
push eax
push 0x19d78c08
call fcn.19d10090
push eax
push 0x19d78c08
call fcn.19d0fbb0
mov esi, eax
test esi, esi
je 0x19d3c2a0
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
jne 0x19d3c1e9
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3c1e9
push 0x12c
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
je 0x19d3c1c2
mov ecx, dword [esp + 0x1e8]
push ecx
push 0x19d78c08
call fcn.19d163e0
mov edi, dword [0x19d6234c]
call edi
push 0x19d78c08
mov esi, eax
call fcn.19d10090
test eax, eax
je 0x19d3c244
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3c244
call edi
sub eax, esi
cmp eax, 0xbb8
jae 0x19d3c244
push 0x12c
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d10090
test eax, eax
jne 0x19d3c213
push 0x19d78c08
call fcn.19d0fd70
test eax, eax
je 0x19d3c278
mov eax, dword [0x19d79a34]
test eax, eax
jne 0x19d3c278
push 0x12c
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d0fd70
test eax, eax
jne 0x19d3c252
push 0x3e8
push 0x19d78c08
call fcn.19d0c360
jmp 0x19d3c2a0
mov eax, dword [0x19d79a50]
cmp eax, 1
jne 0x19d3c29a
call fcn.19d30580
jmp 0x19d3c2a0
push eax
call fcn.19d328d0
mov eax, dword [esp + 0x30]
push 0x1f4
lea edx, [esp + 0x344c]
push edx
push eax
call fcn.19d2f980
test eax, eax
mov dword [esp + 0x30], eax
jne 0x19d356e0
jmp 0x19d3c30e
fild dword [0x19d7886c]
push 0
sub esp, 0xc
mov dword [0x19d79a30], 0
fstp dword [esp + 8]
fild dword [0x19d78868]
fstp dword [esp + 4]
fild dword [0x19d78864]
fstp dword [esp]
push 0x19d78c08
call fcn.19d1b2a0
jmp 0x19d3c30e
push 0
mov dword [0x19d79a30], 0
call fcn.19d0a570
mov ecx, dword [esp + 0x38]
push ecx
call fcn.19d45477
add esp, 4
mov ecx, dword [esp + 0x635c]
call fcn.19d4569d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8