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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x700c
call fcn.077ec5a0
fld qword [0x780a7c0]
mov eax, dword [0x781c62c]
fstp qword [esp + 0x2c]
push ebx
fld qword [0x780a7c0]
xor ebx, ebx
fstp qword [esp + 0x24]
push esi
push edi
mov dword [esp + 0x7014], eax
xor eax, eax
mov word [esp + 0x33e8], bx
mov ecx, 0x81
lea edi, [esp + 0x33ea]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x4ca8], bx
mov ecx, 0xf9
lea edi, [esp + 0x4caa]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
push 0x8000000
xor eax, eax
mov word [esp + 0x1500], bx
mov ecx, 0x31
lea edi, [esp + 0x1502]
rep stosd dword es:[edi], eax
push 3
push ebx
push 1
stosw word es:[edi], ax
mov eax, dword [ebp + 8]
push connect
push eax
mov dword [esp + 0x2a4], ebx
mov dword [esp + 0x18c], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x70], ebx
call dword [0x78082e4]
mov esi, eax
cmp esi, 0xffffffff
jne 0x77d8774
cmp dword [ebp + 0xc], ebx
jne 0x77e0bcb
cmp dword [0x781fe18], ebx
je 0x77d8753
push ebx
call fcn.077aa580
mov dword [0x781fe18], ebx
mov dword [0x781fe1c], ebx
mov ecx, dword [esp + 0x7014]
call fcn.077eb5bd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebx
push esi
call dword [0x78082e8]
mov dword [esp + 0x4c], eax
inc eax
push eax
call fcn.077eb4f5
mov edx, dword [esp + 0x50]
add esp, 4
push ebx
lea ecx, [esp + 0x28c]
push ecx
mov edi, eax
push edx
push edi
push esi
mov dword [esp + 0x3c], edi
call dword [0x78082d8]
mov eax, dword [esp + 0x4c]
push esi
mov byte [edi + eax], 0
call dword [0x78082f8]
mov esi, dword [ebp + 8]
push str..jzs
push esi
call fcn.077eb507
lea ecx, [esi + eax*2 - 8]
add esp, 4
push ecx
call fcn.077ec1dd
add esp, 8
test eax, eax
jne 0x77d87f5
mov eax, dword [esp + 0x4c]
xor esi, esi
cmp eax, ebx
jbe 0x77d87f5
push 0x38
lea edx, [esi + edi]
push edx
call fcn.077bcee0
mov eax, dword [esp + 0x4c]
inc esi
cmp esi, eax
jb 0x77d87e1
mov ecx, dword [0x781eff0]
push 0x14
lea eax, [esp + 0xad4]
push eax
push ecx
push 0x781eff0
mov dword [esp + 0xf0], ebx
call fcn.077ac940
push 0x1f4
lea edx, [esp + 0x38f4]
push edx
push edi
call fcn.077d08a0
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x77e0bbe
jmp 0x77d8840
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0bbe
mov ecx, dword [0x781eff0]
push 0x14
lea eax, [esp + 0x9bc]
push eax
push ecx
push 0x781eff0
call fcn.077ac940
test eax, eax
jne 0x77d88a2
mov esi, dword [0x7808360]
mov dword [esp + 0xe0], 1
lea ecx, [ecx]
push 0x64
call esi
mov eax, dword [0x781eff0]
push 0x14
lea edx, [esp + 0x9bc]
push edx
push eax
push 0x781eff0
call fcn.077ac940
test eax, eax
je 0x77d8880
lea ecx, [esp + 0x9b8]
push ecx
lea edx, [esp + 0xad4]
push edx
call fcn.077ec1dd
add esp, 8
test eax, eax
jne 0x77e0bbe
cmp word [esp + 0xe0], ax
je 0x77d88e2
push 0x2710
push 0x781eff0
mov dword [esp + 0xe8], eax
call fcn.077ac5b0
push 0x781eff0
call fcn.077b0bf0
test eax, eax
je 0x77d8952
push 0x781eff0
call fcn.077b0bf0
test eax, eax
je 0x77d8945
mov edi, edi
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77d8945
mov eax, dword [0x781e844]
test eax, eax
je 0x77d892b
push 0x781eff0
call fcn.077b78d0
push 0x2710
push 0x781eff0
call fcn.077ac5b0
push 0x64
push 0x781eff0
call fcn.077ac5b0
push 0x781eff0
call fcn.077b0bf0
test eax, eax
jne 0x77d8900
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
jmp 0x77e0b50
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
lea edx, [esp + 0x38f8]
push edx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e0b50
cmp byte [esp + 0x3f8], 0x2f
jne 0x77d898b
cmp byte [esp + 0x3f9], 0x2f
je 0x77e0b50
mov edi, 0x780e224
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d89da
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ecf86
add esp, 4
push eax
push 0x781eff0
call fcn.077ac5b0
jmp 0x77e0b50
mov edi, 0x780e21c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d89fb
call fcn.077bd620
jmp 0x77e0b50
mov edi, 0x780e210
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d8a25
push edx
call dword [0x7808364]
push eax
call dword [0x780836c]
jmp 0x77e0b50
mov edi, 0x780e208
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d8a6b
push 0x20
lea ecx, [esp + 0x142c]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x142c]
push eax
push ecx
jmp 0x77dc4bb
mov edi, 0x780e200
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d8cd4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e0b50
mov edi, 0x780e1f4
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x78], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x10], 0
jne 0x77d8bce
push 0x781eff0
call fcn.077ad670
or eax, edx
je 0x77d8ba9
push 0x781eff0
call fcn.077ad670
xor eax, eax
and edx, 0x80000000
or eax, edx
lea eax, [esp + 0x108]
push eax
push 0x781eff0
je 0x77d8b5f
call fcn.077ada40
mov ecx, dword [esp + 0x108]
push ecx
push 0x781eff0
mov esi, eax
call fcn.077ad670
push edx
push eax
push esi
push 0x781eff0
call fcn.077af4b0
test eax, eax
je 0x77d8ba9
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x80]
push edx
push eax
push 0x781eff0
call fcn.077af040
jmp 0x77d8ba9
call fcn.077ad940
mov ecx, dword [esp + 0x108]
push ecx
push 0x781eff0
mov esi, eax
call fcn.077ad670
push edx
push eax
push esi
push 0x781eff0
call fcn.077af4b0
test eax, eax
je 0x77d8ba9
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x80]
push edx
push eax
push 0x781eff0
call fcn.077aef50
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77d8c61
lea ecx, [esp + 0x3f8]
push ecx
jmp 0x77d8c55
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fstp dword [esp + 0x7c]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d8c61
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x8c]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d8c61
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x50]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
je 0x77d8c61
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
mov dword [esp + 0x10], eax
fld dword [0x7812d44]
fld dword [esp + 0x78]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0x88]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x88]
test eax, eax
mov eax, dword [esp + 0x4c]
jne 0x77d8cc2
push 0
push 0x1f4
push eax
push ecx
push edx
push 0x781eff0
call fcn.077b8190
jmp 0x77e0b50
push eax
push ecx
push edx
push 0x781eff0
call fcn.077b7d00
jmp 0x77e0b50
mov edi, 0x780e1e8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d8de0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fstp dword [esp + 0x14]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
mov dword [esp + 0x11c], 0
mov dword [esp + 0x1f8], 0
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d8d8b
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x114]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
test eax, eax
je 0x77d8d8b
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x1f0]
add esp, 4
fld dword [0x7812d44]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0x110]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
push 0x781eff0
call fcn.077b7d00
jmp 0x77e0b50
mov edi, 0x780e1dc
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d8f8e
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x14]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
mov dword [esp + 0x124], 0
mov dword [esp + 0x160], 0
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d8e97
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x11c]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
je 0x77d8e97
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fstp dword [esp + 0x158]
add esp, 4
fld dword [0x7812d44]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0x118]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0b50
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x118]
mov ebx, dword [esp + 0x154]
jmp 0x77d8ef0
push 0x781eff0
call fcn.077b54a0
test eax, eax
je 0x77e0b50
push 0
push 0x781eff0
call fcn.077ad430
test eax, eax
je 0x77e0b50
push 0x781eff0
call fcn.077b0bf0
test eax, eax
jne 0x77e0b50
push eax
push eax
push edi
push esi
push 0x781eff0
call fcn.077b75f0
fcomp qword [0x780c7d0]
fnstsw ax
test ah, 0x41
jnp 0x77e0b50
push ebx
push edi
push esi
push 0x781eff0
call fcn.077b7d00
push 0x1f4
push 0x781eff0
call fcn.077ac5b0
push 0x781eff0
call fcn.077b38f0
push 0x1f4
push 0x781eff0
call fcn.077ac5b0
mov eax, dword [0x781fe1c]
test eax, eax
je 0x77d8ef0
jmp 0x77e0b50
mov edi, 0x780e1cc
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d90a3
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0xed8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0
push 0
push 0
push 0
push 0x49742400
lea ecx, [esp + 0xeec]
push ecx
push 0x781eff0
mov dword [esp + 0x144], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x1c8], 0
call fcn.077bb050
lea edx, [esp + 0x1ac]
push edx
lea ecx, [esp + 0x124]
push ecx
lea edx, [esp + 0x130]
push edx
push eax
push 0x781eff0
call fcn.077af770
test eax, eax
je 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0x128]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0x120]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x128]
push 0
push 0x1f4
push eax
push ecx
push edx
push 0x781eff0
call fcn.077b8190
jmp 0x77e0b50
mov edi, 0x780e1b8
lea esi, [esp + 0x3f8]
mov ecx, 0x11
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d91c5
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0xcbc]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
mov ecx, dword [esp + 0x270]
push ecx
push 0
push 0
push 0
push 0x49742400
lea edx, [esp + 0xcd0]
push edx
push 0x781eff0
mov dword [esp + 0x11c], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0x178], 0
call fcn.077bb050
lea ecx, [esp + 0x15c]
push ecx
lea edx, [esp + 0xc0]
push edx
lea ecx, [esp + 0x108]
push ecx
push eax
push 0x781eff0
mov dword [esp + 0x284], eax
call fcn.077af770
test eax, eax
je 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0x100]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0xbc]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
mov edx, dword [esp + 0x15c]
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x100]
push 0
push 0x1f4
push edx
push eax
push ecx
push 0x781eff0
call fcn.077b8190
jmp 0x77e0b50
mov edi, 0x780e1a8
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d92d5
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0xe60]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + 0xcc]
push edx
push 0
push 0
push 0
push 0
push 0x49742400
lea eax, [esp + 0xe80]
push eax
push 0x781eff0
mov dword [esp + 0xec], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x1a0], 0
call fcn.077bb050
push eax
push 0x781eff0
call fcn.077af770
test eax, eax
je 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0xc4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0xf4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
mov ecx, dword [esp + 0x178]
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xc4]
push 0
push ecx
push edx
push eax
push 0x781eff0
call fcn.077bb760
jmp 0x77e0b50
mov edi, 0x780e19c
lea esi, [esp + 0x3f8]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d9412
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0xd34]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x180]
push eax
push 0x781eff0
mov dword [esp + 0xd4], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x188], 0
call fcn.077ada40
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x188]
push ecx
lea edx, [esp + 0x120]
push edx
mov edx, dword [esp + 0x188]
lea ecx, [esp + 0xd4]
push ecx
push 1
push 0x47c35000
push edx
lea ecx, [esp + 0xd4c]
push ecx
push eax
push 0x781eff0
call fcn.077babe0
push eax
push 0x781eff0
call fcn.077af040
test eax, eax
je 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0xcc]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0x11c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
mov edx, dword [esp + 0x188]
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0xcc]
push 0
push 0x1f4
push edx
push eax
push ecx
push 0x781eff0
call fcn.077b8190
jmp 0x77e0b50
mov edi, 0x780e190
lea esi, [esp + 0x3f8]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d954a
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0xe9c]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x134]
push eax
push 0x781eff0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x13c], 0
call fcn.077ada40
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x18c]
push ecx
lea edx, [esp + 0x100]
push edx
mov edx, dword [esp + 0x13c]
lea ecx, [esp + 0xdc]
push ecx
push 1
push 0x47c35000
push edx
lea ecx, [esp + 0xeb4]
push ecx
push eax
push 0x781eff0
call fcn.077babe0
push eax
push 0x781eff0
call fcn.077af040
test eax, eax
je 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0xd4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0xfc]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
mov edx, dword [esp + 0x18c]
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xd4]
push 2
push edx
push eax
push ecx
push 0x781eff0
call fcn.077bb760
jmp 0x77e0b50
mov edi, 0x780e188
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d9658
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
mov dword [esp + 0x118], 0
mov dword [esp + 0x140], 0
call fcn.077ed013
fstp dword [esp + 0x14]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d9601
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x118]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
je 0x77d9601
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fstp dword [esp + 0x140]
add esp, 4
fld dword [0x7812d44]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
fld dword [0x7812d44]
fld dword [esp + 0x114]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77e0b50
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x10]
push 0
push eax
push ecx
push edx
push 0x781eff0
call fcn.077bb760
jmp 0x77e0b50
mov edi, 0x780e180
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d967a
push eax
call fcn.077be680
jmp 0x77e0b50
mov edi, 0x780e174
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d969d
push 1
call fcn.077be680
jmp 0x77e0b50
mov edi, 0x780e16c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d9765
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d96e7
lea eax, [esp + 0x3f8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77d96d8
sub eax, edx
mov dword [esp + 0x14], eax
jne 0x77d96fb
push 0x781eff0
call fcn.077bbd20
call fcn.077c7e70
jmp 0x77e0b50
lea edx, [esp + 0xaf8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
mov esi, eax
add esp, 4
test esi, esi
jg 0x77d9743
mov esi, 1
push 0x781eff0
call fcn.077bbd20
push esi
lea eax, [esp + 0xafc]
push eax
push 0x781eff0
call fcn.077bbb50
jmp 0x77e0b50
mov edi, 0x780e164
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d97d9
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77d97cf
lea ecx, [esp + 0x5a80]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x5a90]
push eax
push 0x781eff0
call fcn.077b71a0
push eax
push 0x781eff0
call fcn.077b8a70
jmp 0x77e0b50
call fcn.077c1390
jmp 0x77e0b50
mov edi, 0x780e15c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d98b9
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
mov dword [esp + 0x20], eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
mov edi, eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
mov ebx, eax
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
mov edx, dword [esp + 0x18]
add esp, 4
push eax
push ebx
push edi
push edx
push 0x781eff0
call fcn.077b89b0
jmp 0x77e0b50
mov edi, 0x780e154
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d98da
call fcn.077c0f10
jmp 0x77e0b50
mov edi, 0x780e14c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d9946
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0xb20]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 1
push 0
push 0
lea eax, [esp + 0xb2c]
push eax
push 0x781eff0
call fcn.077b71a0
push eax
push 0x781eff0
call fcn.077b8bb0
jmp 0x77e0b50
mov edi, 0x780e140
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d9ae8
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov edi, eax
test edi, edi
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push edi
mov esi, eax
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
test esi, esi
mov edi, eax
jbe 0x77e0b50
test edi, edi
jbe 0x77e0b50
push esi
push 0x781eff0
call fcn.077b32f0
push 0x781eff0
mov ebx, eax
call fcn.077bbe80
push 0x781eff0
call fcn.077ac710
mov dword [esp + 0x10], eax
mov eax, 0xcccccccd
mul edi
shr edx, 3
test edx, edx
jbe 0x77d9a65
lea ebx, [ebx]
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77d9a65
mov ecx, dword [esp + 0x10]
push ecx
push 0x781eff0
call fcn.077ad060
test eax, eax
je 0x77d9a65
push 0xa
push esi
push 0x781eff0
call fcn.077b3390
push 0x7d0
push 0x781eff0
call fcn.077ac5b0
push esi
push 0x781eff0
call fcn.077b32f0
cmp eax, ebx
je 0x77d9a65
push esi
push 0x781eff0
call fcn.077b32f0
mov ebx, eax
sub edi, 0xa
mov eax, 0xcccccccd
mul edi
shr edx, 3
test edx, edx
ja 0x77d9a00
push esi
push 0x781eff0
call fcn.077b32f0
test edi, edi
mov ebx, eax
jbe 0x77e0b50
lea ebx, [ebx]
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0b50
mov edx, dword [esp + 0x10]
push edx
push 0x781eff0
call fcn.077ad060
test eax, eax
je 0x77e0b50
push 1
push esi
push 0x781eff0
call fcn.077b3390
push 0x7d0
push 0x781eff0
call fcn.077ac5b0
push esi
push 0x781eff0
call fcn.077b32f0
cmp eax, ebx
je 0x77e0b50
push esi
push 0x781eff0
call fcn.077b32f0
dec edi
mov ebx, eax
jne 0x77d9a80
jmp 0x77e0b50
mov edi, 0x780e134
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d9b37
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077bbf30
jmp 0x77e0b50
mov edi, 0x780e128
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d9b5d
push 0x781eff0
call fcn.077b3730
jmp 0x77e0b50
mov edi, 0x780e120
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77d9f50
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea ecx, [esp + 0x968]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
mov dword [esp + 0x218], 0x42c80000
mov dword [esp + 0x78], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x24], 0
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d9cb6
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x210]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d9cb6
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
mov dword [esp + 0x24], eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d9cb6
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fstp dword [esp + 0x70]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77d9cb6
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x78]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
test eax, eax
je 0x77d9cb6
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x80]
add esp, 4
fld dword [0x7812d44]
fld dword [esp + 0x6c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77d9cef
fld dword [0x7812d44]
fld dword [esp + 0x74]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77d9cef
fld dword [0x7812d44]
fld dword [esp + 0x7c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x77d9d08
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x74]
push eax
push 0x781eff0
call fcn.077b0480
push 0
push 0
push 0x781eff0
call fcn.077b5720
call dword [0x7808358]
mov dword [esp + 0x60], eax
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0b50
lea ecx, [ecx]
lea ecx, [esp + 0x10]
push ecx
xor edi, edi
push 0x781eff0
mov dword [esp + 0x18], edi
mov dword [esp + 0x14c], 0x4b189680
call fcn.077ada40
cmp eax, edi
mov dword [esp + 0x14], eax
je 0x77d9ef5
mov eax, dword [esp + 0x10]
xor ebx, ebx
test eax, eax
jbe 0x77d9ef5
lea ebx, [ebx]
mov edx, dword [esp + 0x14]
push ebx
push edx
push 0x781eff0
call fcn.077af440
mov esi, eax
test esi, esi
je 0x77d9ee4
lea ebx, [ebx]
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0xec]
push edx
push esi
push 0x781eff0
call fcn.077af040
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0xe0]
push ecx
mov ecx, dword [esp + 0x10c]
push edx
mov edx, dword [esp + 0xf0]
push eax
push ecx
push edx
push 0x781eff0
call fcn.077b7740
fcomp dword [esp + 0x20c]
fnstsw ax
test ah, 0x41
jp 0x77d9ecd
push 0x14
lea eax, [esp + 0x994]
push eax
push esi
push 0x781eff0
call fcn.077af1e0
cmp word [esp + 0x968], 0x40
jne 0x77d9e38
lea ecx, [esp + 0x96a]
push ecx
lea edx, [esp + 0x994]
push edx
call fcn.077ec1dd
add esp, 8
test eax, eax
jne 0x77d9ecd
jmp 0x77d9e54
lea eax, [esp + 0x968]
push eax
lea ecx, [esp + 0x994]
push ecx
call fcn.077ec17f
add esp, 8
test eax, eax
je 0x77d9ecd
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0xe0]
push eax
mov eax, dword [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0xf0]
push edx
push eax
push ecx
push 0x781eff0
call fcn.077b7740
fcomp dword [esp + 0x144]
fnstsw ax
test ah, 5
jp 0x77d9ecd
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0xe0]
push eax
mov eax, dword [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0xf0]
push edx
push eax
push ecx
push 0x781eff0
call fcn.077b7740
fstp dword [esp + 0x144]
mov edi, esi
push 0
push esi
push 0x781eff0
call fcn.077af440
mov esi, eax
test esi, esi
jne 0x77d9d90
mov eax, dword [esp + 0x10]
inc ebx
cmp ebx, eax
jb 0x77d9d70
test edi, edi
jne 0x77d9f34
mov esi, dword [esp + 0x18]
test esi, esi
je 0x77e0b50
call dword [0x7808358]
sub eax, dword [esp + 0x60]
cmp eax, esi
jae 0x77e0b50
push 0xc8
push 0x781eff0
call fcn.077ac5b0
mov eax, dword [0x781fe1c]
test eax, eax
je 0x77d9d30
jmp 0x77e0b50
push edi
push 0x781eff0
call fcn.077ac8f0
push edx
push eax
push 0x781eff0
call fcn.077b5720
jmp 0x77e0b50
mov edi, 0x780e114
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77da2cb
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea ecx, [esp + 0xbc0]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
mov dword [esp + 0x1a8], 0x42c80000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
call fcn.077d0780
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x77da078
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x1a0]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
mov esi, eax
cmp esi, edi
je 0x77da078
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x74]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
mov esi, eax
cmp esi, edi
je 0x77da078
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fstp dword [esp + 0x84]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
test eax, eax
je 0x77da078
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x88]
add esp, 4
fld dword [0x7812d44]
fld dword [esp + 0x70]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77da0b7
fld dword [0x7812d44]
fld dword [esp + 0x80]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x77da0b7
fld dword [0x7812d44]
fld dword [esp + 0x84]
fucompp
fnstsw ax
test ah, 0x44
jp 0x77da0d6
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x78]
push ecx
push 0x781eff0
call fcn.077b0480
lea edx, [esp + 0xb8]
push edx
push 0x781eff0
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xc0], edi
mov dword [esp + 0x154], 0x4b189680
call fcn.077ada40
mov ebx, eax
cmp ebx, edi
je 0x77e0b50
mov eax, dword [esp + 0xb8]
test eax, eax
mov dword [esp + 0x10], 0
jbe 0x77e0b50
lea esp, [esp]
mov eax, dword [esp + 0x10]
push eax
push ebx
push 0x781eff0
call fcn.077af440
mov esi, eax
test esi, esi
je 0x77da28d
lea ebx, [ebx]
lea ecx, [esp + 0x124]
push ecx
lea edx, [esp + 0xf0]
push edx
lea eax, [esp + 0x114]
push eax
push esi
push 0x781eff0
call fcn.077af040
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x128]
push edx
mov edx, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0x118]
push ecx
push edx
push eax
push 0x781eff0
call fcn.077b7740
fcomp dword [esp + 0x19c]
fnstsw ax
test ah, 0x41
jp 0x77da276
push 0x14
lea ecx, [esp + 0xb9c]
push ecx
push esi
push 0x781eff0
call fcn.077af1e0
lea edx, [esp + 0xbc0]
push edx
lea eax, [esp + 0xb9c]
push eax
call fcn.077ec17f
add esp, 8
test eax, eax
je 0x77da276
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x128]
push edx
mov edx, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0x118]
push ecx
push edx
push eax
push 0x781eff0
call fcn.077b7740
fcomp dword [esp + 0x14c]
fnstsw ax
test ah, 5
jp 0x77da276
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x128]
push edx
mov edx, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0x118]
push ecx
push edx
push eax
push 0x781eff0
call fcn.077b7740
fstp dword [esp + 0x14c]
mov edi, esi
push 0
push esi
push 0x781eff0
call fcn.077af440
mov esi, eax
test esi, esi
jne 0x77da150
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x77da130
test edi, edi
je 0x77e0b50
push edi
push 0x781eff0
call fcn.077ac8f0
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
jmp 0x77e0b50
mov edi, 0x780e104
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77da3a1
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x4c]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x54]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fstp dword [esp + 0x48]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x58]
add esp, 4
jmp 0x77e0b50
mov edi, 0x780e0fc
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dae32
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x6c]
push eax
push 0x781eff0
mov dword [esp + 0x78], 0x42c80000
call fcn.077b0480
lea ecx, [esp + 0x17c8]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x17c8]
push 0x7809308
push eax
call fcn.077eb408
add esp, 8
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77dae0c
mov edi, 0x780e0f4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77daacb
push 1
push 0x781eff0
call fcn.077ba6d0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x77daabb
lea ecx, [esp + 0x838]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
test eax, eax
je 0x77da4bb
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x6c]
add esp, 4
mov ax, word [esp + 0x838]
cmp ax, 0x23
jne 0x77da658
lea edx, [esp + 0x83a]
push edx
call fcn.077eb8f4
add esp, 4
push eax
push 0x781eff0
call fcn.077b9d70
cmp eax, 1
jne 0x77daabb
mov esi, dword [esp + 0x1c]
jmp 0x77da500
cmp dword [0x781fe1c], edi
jne 0x77daabb
cmp esi, edi
je 0x77da5fb
lea eax, [esp + 0x190]
push eax
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x19c]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1a0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1a4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x2d8]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x19c]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1a0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1a4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x3a4]
call fcn.077d5d10
lea ecx, [esp + 0x2c0]
push ecx
lea ecx, [esp + 0x194]
call fcn.077d5d40
test al, al
jne 0x77daab7
lea edx, [esp + 0x38c]
push edx
lea ecx, [esp + 0x194]
call fcn.077d5df0
test al, al
jne 0x77daab7
fld dword [esp + 0x68]
push edi
push edi
push edi
call fcn.077ec40c
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x17e4]
push eax
call fcn.077c8070
lea ecx, [esp + 0x83a]
push ecx
call fcn.077eb8f4
add esp, 4
push eax
push 0x781eff0
call fcn.077b9d70
cmp eax, 1
je 0x77da500
push edi
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
cmp ax, 0x24
jne 0x77da7d0
lea edx, [esp + 0x83a]
push edx
push 0x781eff0
call fcn.077b9ac0
cmp eax, 1
jne 0x77daabb
mov esi, dword [esp + 0x1c]
cmp dword [0x781fe1c], edi
jne 0x77daabb
cmp esi, edi
je 0x77da77c
lea eax, [esp + 0x1a0]
push eax
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1ac]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1b0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1b4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x398]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1ac]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1b0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1b4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x2f0]
call fcn.077d5d10
lea ecx, [esp + 0x380]
push ecx
lea ecx, [esp + 0x1a4]
call fcn.077d5d40
test al, al
jne 0x77daab7
lea edx, [esp + 0x2d8]
push edx
lea ecx, [esp + 0x1a4]
call fcn.077d5df0
test al, al
jne 0x77daab7
fld dword [esp + 0x68]
push edi
push edi
push edi
call fcn.077ec40c
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x17e4]
push eax
call fcn.077c8070
lea ecx, [esp + 0x83a]
push ecx
push 0x781eff0
call fcn.077b9ac0
cmp eax, 1
je 0x77da681
push edi
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
cmp ax, 0x25
jne 0x77da94f
lea edx, [esp + 0x83a]
push edx
push 0x781eff0
call fcn.077b9c50
cmp eax, 1
jne 0x77daabb
mov esi, dword [esp + 0x1c]
lea esp, [esp]
cmp dword [0x781fe1c], edi
jne 0x77daabb
cmp esi, edi
je 0x77da8fb
lea eax, [esp + 0x1b0]
push eax
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1bc]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1c0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1c4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x350]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1bc]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1c0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1c4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x308]
call fcn.077d5d10
lea ecx, [esp + 0x338]
push ecx
lea ecx, [esp + 0x1b4]
call fcn.077d5d40
test al, al
jne 0x77daab7
lea edx, [esp + 0x2f0]
push edx
lea ecx, [esp + 0x1b4]
call fcn.077d5df0
test al, al
jne 0x77daab7
fld dword [esp + 0x68]
push edi
push edi
push edi
call fcn.077ec40c
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x17e4]
push eax
call fcn.077c8070
lea ecx, [esp + 0x83a]
push ecx
push 0x781eff0
call fcn.077b9c50
cmp eax, 1
je 0x77da800
push edi
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
lea edx, [esp + 0x838]
push edx
push 0x781eff0
call fcn.077b9980
cmp eax, 1
jne 0x77daabb
mov esi, dword [esp + 0x1c]
mov edi, edi
cmp dword [0x781fe1c], edi
jne 0x77daabb
cmp esi, edi
je 0x77daa63
lea eax, [esp + 0x1c0]
push eax
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1cc]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1d0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1d4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x380]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1cc]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1d0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1d4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x320]
call fcn.077d5d10
lea ecx, [esp + 0x368]
push ecx
lea ecx, [esp + 0x1c4]
call fcn.077d5d40
test al, al
jne 0x77daab7
lea edx, [esp + 0x308]
push edx
lea ecx, [esp + 0x1c4]
call fcn.077d5df0
test al, al
jne 0x77daab7
fld dword [esp + 0x68]
push edi
push edi
push edi
call fcn.077ec40c
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x17e4]
push eax
call fcn.077c8070
lea ecx, [esp + 0x838]
push ecx
push 0x781eff0
call fcn.077b9980
cmp eax, 1
je 0x77da970
push edi
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
mov dword [esp + 0x1c], edi
push edi
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
mov edi, 0x780e0ec
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dad1d
push 1
push 0x781eff0
call fcn.077ba6d0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77db50f
lea ecx, [esp + 0x904]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
mov edi, eax
test edi, edi
je 0x77db50f
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push edi
mov esi, eax
call fcn.077d0780
test eax, eax
je 0x77dab75
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x6c]
add esp, 4
push 1
lea ecx, [esp + 0x908]
push ecx
push 0x781eff0
call fcn.077b6fd0
push 0
lea edx, [esp + 0x908]
push edx
push 0x781eff0
mov edi, eax
call fcn.077b6fd0
add edi, eax
cmp edi, esi
jge 0x77db50f
mov edi, dword [esp + 0x1c]
lea ecx, [ecx]
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77db50f
test edi, edi
je 0x77dacac
lea eax, [esp + 0x1d0]
push eax
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1dc]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1e0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1e4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x368]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1dc]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1e0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1e4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x338]
call fcn.077d5d10
lea ecx, [esp + 0x350]
push ecx
lea ecx, [esp + 0x1d4]
call fcn.077d5d40
test al, al
jne 0x77db507
lea edx, [esp + 0x320]
push edx
lea ecx, [esp + 0x1d4]
call fcn.077d5df0
test al, al
jne 0x77db507
fld dword [esp + 0x68]
push 0
push 0
push 0
call fcn.077ec40c
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x17e4]
push eax
call fcn.077c8070
push 1
lea ecx, [esp + 0x908]
push ecx
push 0x781eff0
call fcn.077b6fd0
push 0
lea edx, [esp + 0x908]
push edx
push 0x781eff0
mov ebx, eax
call fcn.077b6fd0
add ebx, eax
cmp ebx, esi
jl 0x77dabb0
push 0
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
mov edi, 0x780e0e4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dadba
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
mov edi, eax
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
test eax, eax
je 0x77dad8a
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
add esp, 4
jmp 0x77dad8e
fld dword [esp + 0x68]
push 0
push 0
push edi
call fcn.077ec40c
push eax
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x74]
push edx
push eax
lea edx, [esp + 0x17e0]
push ecx
push edx
call fcn.077c8070
jmp 0x77e0b50
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fcom dword [0x7812d44]
add esp, 4
fnstsw ax
test ah, 0x41
jp 0x77daddf
fstp st(0)
fld dword [0x780e0e0]
push 0
push 0
push 0
call fcn.077ec40c
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
push eax
lea ecx, [esp + 0x17e4]
push ecx
call fcn.077c8070
jmp 0x77e0b50
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x6c]
push ecx
push 0x781eff0
call fcn.077b0480
push 0
push 0
push 0
push 0x64
jmp 0x77dad99
mov edi, 0x780e0d8
lea esi, [esp + 0x3f8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77db80e
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x15c0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
lea ecx, [esp + 0x15c0]
push 0x7809308
push ecx
call fcn.077eb408
add esp, 8
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77db7dd
mov edi, 0x780e0f4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77db520
push 1
push 0x781eff0
call fcn.077ba6d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77db50f
lea edx, [esp + 0x7fc]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
mov ax, word [esp + 0x7fc]
cmp ax, 0x23
jne 0x77db096
lea ecx, [esp + 0x7fe]
push ecx
call fcn.077eb8f4
add esp, 4
push eax
push 0x781eff0
call fcn.077b9d70
cmp eax, 1
jne 0x77db50f
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77db50f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x77db041
lea edx, [esp + 0x1e0]
push edx
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1ec]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1f0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1f4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x2cc]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1ec]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x1f0]
call fcn.077d3780
push eax
lea ecx, [esp + 0x1f4]
call fcn.077d3750
push eax
lea ecx, [esp + 0x2e4]
call fcn.077d5d10
lea eax, [esp + 0x2b4]
push eax
lea ecx, [esp + 0x1e4]
call fcn.077d5d40
test al, al
jne 0x77db507
lea ecx, [esp + 0x2cc]
push ecx
lea ecx, [esp + 0x1e4]
call fcn.077d5df0
test al, al
jne 0x77db507
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.077ec40c
push eax
push ebx
push edi
push esi
lea edx, [esp + 0x15dc]
push edx
call fcn.077c8070
lea eax, [esp + 0x7fe]
push eax
call fcn.077eb8f4
add esp, 4
push eax
push 0x781eff0
call fcn.077b9d70
cmp eax, 1
je 0x77daf41
push 0
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
cmp ax, 0x24
jne 0x77db21c
lea ecx, [esp + 0x7fe]
push ecx
push 0x781eff0
call fcn.077b9ac0
cmp eax, 1
jne 0x77db50f
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x44]
jmp 0x77db0d0
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77db50f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x77db1d0
lea edx, [esp + 0x1f0]
push edx
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1fc]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x200]
call fcn.077d3780
push eax
lea ecx, [esp + 0x204]
call fcn.077d3750
push eax
lea ecx, [esp + 0x2fc]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x1fc]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x200]
call fcn.077d3780
push eax
lea ecx, [esp + 0x204]
call fcn.077d3750
push eax
lea ecx, [esp + 0x314]
call fcn.077d5d10
lea eax, [esp + 0x2e4]
push eax
lea ecx, [esp + 0x1f4]
call fcn.077d5d40
test al, al
jne 0x77db507
lea ecx, [esp + 0x2fc]
push ecx
lea ecx, [esp + 0x1f4]
call fcn.077d5df0
test al, al
jne 0x77db507
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.077ec40c
push eax
push ebx
push edi
push esi
lea edx, [esp + 0x15dc]
push edx
call fcn.077c8070
lea eax, [esp + 0x7fe]
push eax
push 0x781eff0
call fcn.077b9ac0
cmp eax, 1
je 0x77db0d0
push 0
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
cmp ax, 0x25
jne 0x77db39c
lea ecx, [esp + 0x7fe]
push ecx
push 0x781eff0
call fcn.077b9c50
cmp eax, 1
jne 0x77db50f
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
lea ecx, [ecx]
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77db50f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x77db350
lea edx, [esp + 0x200]
push edx
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x20c]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x210]
call fcn.077d3780
push eax
lea ecx, [esp + 0x214]
call fcn.077d3750
push eax
lea ecx, [esp + 0x2c0]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x20c]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x210]
call fcn.077d3780
push eax
lea ecx, [esp + 0x214]
call fcn.077d3750
push eax
lea ecx, [esp + 0x32c]
call fcn.077d5d10
lea eax, [esp + 0x2a8]
push eax
lea ecx, [esp + 0x204]
call fcn.077d5d40
test al, al
jne 0x77db507
lea ecx, [esp + 0x314]
push ecx
lea ecx, [esp + 0x204]
call fcn.077d5df0
test al, al
jne 0x77db507
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.077ec40c
push eax
push ebx
push edi
push esi
lea edx, [esp + 0x15dc]
push edx
call fcn.077c8070
lea eax, [esp + 0x7fe]
push eax
push 0x781eff0
call fcn.077b9c50
cmp eax, 1
je 0x77db250
push 0
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
lea ecx, [esp + 0x7fc]
push ecx
push 0x781eff0
call fcn.077b9980
cmp eax, 1
jne 0x77db50f
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77db50f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x77db4bb
lea edx, [esp + 0x210]
push edx
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x21c]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x220]
call fcn.077d3780
push eax
lea ecx, [esp + 0x224]
call fcn.077d3750
push eax
lea ecx, [esp + 0x344]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x21c]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x220]
call fcn.077d3780
push eax
lea ecx, [esp + 0x224]
call fcn.077d3750
push eax
lea ecx, [esp + 0x35c]
call fcn.077d5d10
lea eax, [esp + 0x32c]
push eax
lea ecx, [esp + 0x214]
call fcn.077d5d40
test al, al
jne 0x77db507
lea ecx, [esp + 0x344]
push ecx
lea ecx, [esp + 0x214]
call fcn.077d5df0
test al, al
jne 0x77db507
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.077ec40c
push eax
push ebx
push edi
push esi
lea edx, [esp + 0x15dc]
push edx
call fcn.077c8070
lea eax, [esp + 0x7fc]
push eax
push 0x781eff0
call fcn.077b9980
cmp eax, 1
je 0x77db3c3
push 0
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
mov dword [esp + 0x1c], 0
push 0
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
mov edi, 0x780e0ec
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77db73d
push 1
push 0x781eff0
call fcn.077ba6d0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77db50f
lea ecx, [esp + 0x8dc]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
test eax, eax
je 0x77db50f
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push 1
lea edx, [esp + 0x8e0]
push edx
push 0x781eff0
mov esi, eax
call fcn.077b6fd0
mov edi, eax
push 0
lea eax, [esp + 0x8e0]
push eax
push 0x781eff0
call fcn.077b6fd0
add edi, eax
cmp edi, esi
jge 0x77db50f
mov edi, dword [esp + 0x48]
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77db50f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x77db6d0
lea ecx, [esp + 0x220]
push ecx
call fcn.077d5f10
lea ecx, [esp + 0x38]
call fcn.077d3840
push eax
lea ecx, [esp + 0x3c]
call fcn.077d3810
push eax
lea ecx, [esp + 0x40]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x22c]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x230]
call fcn.077d3780
push eax
lea ecx, [esp + 0x234]
call fcn.077d3750
push eax
lea ecx, [esp + 0x374]
call fcn.077d5d10
lea ecx, [esp + 0x2c]
call fcn.077d3840
push eax
lea ecx, [esp + 0x30]
call fcn.077d3810
push eax
lea ecx, [esp + 0x34]
call fcn.077d37e0
push eax
lea ecx, [esp + 0x22c]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x230]
call fcn.077d3780
push eax
lea ecx, [esp + 0x234]
call fcn.077d3750
push eax
lea ecx, [esp + 0x38c]
call fcn.077d5d10
lea edx, [esp + 0x35c]
push edx
lea ecx, [esp + 0x224]
call fcn.077d5d40
test al, al
jne 0x77db507
lea eax, [esp + 0x374]
push eax
lea ecx, [esp + 0x224]
call fcn.077d5df0
test al, al
jne 0x77db507
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.077ec40c
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
push edi
lea eax, [esp + 0x15dc]
push eax
call fcn.077c8070
push 1
lea ecx, [esp + 0x8e0]
push ecx
push 0x781eff0
call fcn.077b6fd0
push 0
lea edx, [esp + 0x8e0]
push edx
push 0x781eff0
mov ebx, eax
call fcn.077b6fd0
add ebx, eax
cmp ebx, esi
jl 0x77db5d0
push 0
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
mov edi, 0x780e0e4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77db7ac
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
fld dword [esp + 0x58]
add esp, 4
push 0
push 0
push eax
call fcn.077ec40c
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push eax
push ecx
push edx
lea eax, [esp + 0x15dc]
push eax
call fcn.077c8070
jmp 0x77e0b50
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.077ec40c
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
push eax
lea ecx, [esp + 0x15dc]
push ecx
call fcn.077c8070
jmp 0x77e0b50
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.077ec40c
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x60]
push edx
push eax
lea edx, [esp + 0x15d8]
push ecx
push edx
call fcn.077c8070
jmp 0x77e0b50
mov edi, 0x780e0cc
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77db912
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x278]
push edx
lea eax, [esp + 0x258]
push eax
lea ecx, [esp + 0x260]
push ecx
push 0x781eff0
mov dword [esp + 0x2a8], 0x42c80000
call fcn.077b0480
lea edx, [esp + 0x42d0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
lea ecx, [esp + 0x42d0]
push 0x7809308
push ecx
call fcn.077eb408
add esp, 8
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
test eax, eax
je 0x77db8d5
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fcom dword [0x7812d44]
add esp, 4
fnstsw ax
test ah, 0x41
jp 0x77db8dc
fstp st(0)
fld dword [0x780e0e0]
jmp 0x77db8dc
fld dword [esp + 0x298]
push 1
push 0
push 0
call fcn.077ec40c
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x260]
push eax
mov eax, dword [esp + 0x268]
push ecx
push edx
push eax
lea ecx, [esp + 0x42ec]
push ecx
call fcn.077c8070
jmp 0x77e0b50
mov edi, 0x780e0c0
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77db99c
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x40c8]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x40c8]
push 0x7809308
push eax
call fcn.077eb408
fld dword [esp + 0x5c]
add esp, 8
push 1
push 0
push 0
call fcn.077ec40c
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
push eax
lea ecx, [esp + 0x40e4]
push ecx
call fcn.077c8070
jmp 0x77e0b50
mov edi, 0x780e0b8
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77db9f7
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0xe24]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
lea eax, [esp + 0xe24]
push eax
push 0x781eff0
call fcn.077bbaf0
jmp 0x77e0b50
mov edi, 0x780e0ac
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dba1d
push 0x781eff0
call fcn.077b5b70
jmp 0x77e0b50
mov edi, 0x780e0a4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dbaa2
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
cmp byte [esp + 0x3f8], 0x23
jne 0x77dba76
lea edx, [esp + 0x3f9]
push edx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b8810
jmp 0x77e0b50
lea eax, [esp + 0x2f38]
push eax
lea ecx, [esp + 0x3fc]
push ecx
call fcn.077bcdd0
lea edx, [esp + 0x2f38]
push edx
push 0x781eff0
call fcn.077b8650
jmp 0x77e0b50
mov edi, 0x780e09c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dbf4e
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0xdac]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 1
call fcn.077d0780
test eax, eax
je 0x77dbb4a
mov edi, 0x780e094
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dbb2f
mov dword [esp + 0x18], 1
mov edi, 0x780e08c
lea esi, [esp + 0x3f8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dbb4a
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xc0]
push ecx
push 0x781eff0
mov dword [esp + 0xc8], 0
call fcn.077adb40
mov ebx, eax
test ebx, ebx
je 0x77e0b50
mov ecx, dword [esp + 0xc0]
xor edx, edx
mov dword [esp + 0x6ba], edx
mov dword [esp + 0x6be], edx
mov dword [esp + 0x6c2], edx
mov dword [esp + 0x6c6], edx
mov dword [esp + 0x6ca], edx
mov dword [esp + 0x6ce], edx
xor eax, eax
mov dword [esp + 0x6d2], edx
mov dword [esp + 0x6d6], edx
mov dword [esp + 0x6da], edx
xor edi, edi
cmp ecx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x12c], 0x4b189680
mov word [esp + 0x6b8], ax
mov word [esp + 0x6de], dx
jbe 0x77e0b50
nop
push edi
push ebx
push 0x781eff0
call fcn.077af440
mov esi, eax
test esi, esi
je 0x77dbd1f
push esi
push 0x781eff0
call fcn.077af850
cmp eax, 2
jne 0x77dbd1f
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x77dbc35
push esi
push 0x781eff0
call fcn.077bafc0
test eax, eax
je 0x77dbd1f
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0xa4]
push edx
push esi
push 0x781eff0
call fcn.077af770
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x9c]
push 1
push eax
push ecx
push edx
push 0x781eff0
call fcn.077b75f0
fcomp dword [0x780e088]
fnstsw ax
test ah, 5
jp 0x77dbd1f
push 0x14
lea eax, [esp + 0x6bc]
push eax
push esi
push 0x781eff0
call fcn.077af580
lea ecx, [esp + 0xdac]
push ecx
lea edx, [esp + 0x6bc]
push edx
call fcn.077ec17f
add esp, 8
test eax, eax
je 0x77dbd1f
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x9c]
push 1
push eax
push ecx
push edx
push 0x781eff0
call fcn.077b75f0
fcomp dword [esp + 0x12c]
fnstsw ax
test ah, 5
jp 0x77dbd1f
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x9c]
push 1
push eax
push ecx
push edx
push 0x781eff0
mov dword [esp + 0x24], esi
call fcn.077b75f0
fstp dword [esp + 0x12c]
mov eax, dword [esp + 0xc0]
inc edi
cmp edi, eax
jb 0x77dbbf0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x77e0b50
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0xa4]
push edx
push ebx
push 0x781eff0
call fcn.077af770
push 0
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x68]
push ecx
push ebx
push 0x781eff0
call fcn.077af6a0
push 0x14
lea edx, [esp + 0x6bc]
push edx
push ebx
push 0x781eff0
call fcn.077af580
push 0
push 0
push 0x781eff0
call fcn.077b5720
xor edi, edi
call dword [0x7808358]
mov esi, eax
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0b50
push 0x781eff0
call fcn.077b54a0
test eax, eax
je 0x77e0b50
push 0
push 0x781eff0
call fcn.077ad430
test eax, eax
je 0x77e0b50
push 0x781eff0
call fcn.077b0bf0
test eax, eax
jne 0x77e0b50
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x60]
lea eax, [esp + 0x6b8]
push eax
push ecx
push edx
push 0x781eff0
call fcn.077af8d0
test eax, eax
je 0x77e0b50
push 0x781eff0
call fcn.077b0bf0
test eax, eax
jne 0x77e0b50
push 1
push ebx
push 0x781eff0
call fcn.077b64d0
push 0x1f4
push 0x781eff0
call fcn.077ac5b0
push 0x781eff0
call fcn.077b00c0
test eax, eax
je 0x77dbe5c
call dword [0x7808358]
jmp 0x77dbf3a
push 0x781eff0
call fcn.077b0000
test eax, eax
je 0x77dbe7a
call dword [0x7808358]
mov edi, 1
jmp 0x77dbf3a
call dword [0x7808358]
sub eax, esi
cmp eax, 0x7d0
jae 0x77e0b50
test edi, edi
je 0x77dbf3c
lea eax, [esp + 0x22c]
push eax
lea ecx, [esp + 0x168]
push ecx
lea edx, [esp + 0x1c4]
push edx
push 0x781eff0
call fcn.077b0480
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x1bc]
push 1
push 0x23
push eax
push ecx
push edx
call fcn.077be950
test eax, eax
je 0x77e0b50
push 0x781eff0
call fcn.077ad670
or eax, edx
je 0x77e0b50
mov eax, dword [esp + 0x14]
test eax, eax
je 0x77e0b50
push 0x781eff0
call fcn.077b7500
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x1bc]
push 0
push 0
push 0
push 0xf
push eax
push ecx
push edx
push 0x78088cc
call fcn.077c8070
call dword [0x7808358]
xor edi, edi
mov esi, eax
mov eax, dword [0x781fe1c]
test eax, eax
je 0x77dbdb6
jmp 0x77e0b50
mov edi, 0x780e07c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x77e0b75
mov edi, 0x780e070
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x77e0bad
mov edi, 0x780e068
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dbfa5
call fcn.077c0620
jmp 0x77e0b50
mov edi, 0x780e05c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dbfcb
push 0x781eff0
call fcn.077b5be0
jmp 0x77e0b50
mov edi, 0x780e054
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77def8a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
mov edi, 0x780e0ec
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dc2f2
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor edx, edx
xor eax, eax
mov dword [esp + 0x685], edx
mov dword [esp + 0x665], eax
mov dword [esp + 0x689], edx
mov dword [esp + 0x669], eax
mov dword [esp + 0x68d], edx
mov dword [esp + 0x66d], eax
mov dword [esp + 0x691], edx
mov dword [esp + 0x671], eax
mov dword [esp + 0x695], edx
mov dword [esp + 0x675], eax
mov dword [esp + 0x699], edx
mov dword [esp + 0x679], eax
mov dword [esp + 0x69d], edx
lea ecx, [esp + 0x3f8]
mov dword [esp + 0x67d], eax
push 0x3c
push ecx
mov byte [esp + 0x68c], 0
mov byte [esp + 0x6a9], dl
mov byte [esp + 0x66c], dl
mov byte [esp + 0x689], al
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dc10f
push 0x3c
lea edx, [esp + 0x688]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.077d0780
test eax, eax
je 0x77dc1a0
lea edx, [esp + 0x664]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dc100
jmp 0x77dc1a0
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dc15c
push 0x3e
lea edx, [esp + 0x688]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.077d0780
test eax, eax
je 0x77dc1a0
lea edx, [esp + 0x664]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dc150
jmp 0x77dc1a0
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dc1a0
push 0x3d
lea edx, [esp + 0x688]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.077d0780
test eax, eax
je 0x77dc1a0
lea edx, [esp + 0x664]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dc196
lea eax, [esp + 0x684]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77dc1b0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea eax, [esp + 0x664]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77dc1d0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea ecx, [esp + 0x92c]
push ecx
lea edx, [esp + 0x688]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x664]
push eax
call fcn.077ed00e
lea ecx, [esp + 0x3fc]
push 0x3c
push ecx
mov esi, eax
call fcn.077ec990
add esp, 0xc
test eax, eax
je 0x77dc256
push 1
lea edx, [esp + 0x930]
push edx
push 0x781eff0
call fcn.077b6fd0
mov edi, eax
push 0
lea eax, [esp + 0x930]
push eax
push 0x781eff0
call fcn.077b6fd0
add edi, eax
cmp edi, esi
jge 0x77e0b50
jmp 0x77def57
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dc2a5
push 1
lea edx, [esp + 0x930]
push edx
push 0x781eff0
call fcn.077b6fd0
mov edi, eax
push 0
lea eax, [esp + 0x930]
push eax
push 0x781eff0
call fcn.077b6fd0
add edi, eax
cmp edi, esi
jle 0x77e0b50
jmp 0x77def57
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77e0b50
push 1
lea edx, [esp + 0x930]
push edx
push 0x781eff0
call fcn.077b6fd0
mov edi, eax
push 0
lea eax, [esp + 0x930]
push eax
push 0x781eff0
call fcn.077b6fd0
add edi, eax
cmp edi, esi
jmp 0x77dde32
mov edi, 0x780e044
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dc4d1
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
xor eax, eax
mov word [esp + 0x9e0], 0
mov ecx, 0xe
lea edi, [esp + 0x9e2]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x9e0]
stosw word es:[edi], ax
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
mov byte [esp + 0xbe8], 0
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0xbe9]
rep stosd dword es:[edi], eax
push 0x20
lea ecx, [esp + 0xbec]
stosw word es:[edi], ax
push ecx
push esi
stosb byte es:[edi], al
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0x20
lea edx, [esp + 0x3fc]
push edx
push eax
mov dword [esp + 0x180], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x1d8], 0x461c4000
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77dc46d
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x1d0]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77dc46d
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fstp dword [esp + 0x178]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77dc46d
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x200]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
test eax, eax
je 0x77dc46d
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x170]
add esp, 4
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x1fc]
mov eax, dword [esp + 0x174]
push 0
push ecx
mov ecx, dword [esp + 0x1d4]
push edx
push eax
push ecx
lea edx, [esp + 0x9f4]
push edx
push 0x781eff0
call fcn.077bb050
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0xbe8]
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x14]
push eax
push ecx
push edx
call fcn.077d0930
test eax, eax
je 0x77e0b50
mov dword [esp + 0x24], eax
jmp 0x77e0b50
mov edi, 0x780e034
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dc694
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
xor eax, eax
mov word [esp + 0xa1c], 0
mov ecx, 0xe
lea edi, [esp + 0xa1e]
rep stosd dword es:[edi], eax
lea edx, [esp + 0xa1c]
stosw word es:[edi], ax
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
mov byte [esp + 0xc50], 0
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0xc51]
rep stosd dword es:[edi], eax
push 0x20
lea ecx, [esp + 0xc54]
stosw word es:[edi], ax
push ecx
push esi
stosb byte es:[edi], al
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0x20
lea edx, [esp + 0x3fc]
push edx
push eax
mov dword [esp + 0x190], 0
mov dword [esp + 0x228], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x1e8], 0x461c4000
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77dc64c
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x1e0]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77dc64c
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fstp dword [esp + 0x188]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77dc64c
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed013
fstp dword [esp + 0x220]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.077d0780
test eax, eax
je 0x77dc64c
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x180]
add esp, 4
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x21c]
mov eax, dword [esp + 0x184]
push 0
push ecx
mov ecx, dword [esp + 0x1e4]
push edx
push eax
push ecx
lea edx, [esp + 0xa30]
push edx
push 0x781eff0
call fcn.077bb050
test eax, eax
jne 0x77e0b50
lea ecx, [esp + 0xc50]
jmp 0x77dc4b0
mov edi, 0x780e024
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dc731
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0x3320]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x781eff0
mov dword [esp + 0x268], 0
mov dword [esp + 0x260], 0xffffffff
call fcn.077b17d0
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x25c]
push ecx
lea edx, [esp + 0x268]
push edx
lea eax, [esp + 0x3328]
push eax
push 0x781eff0
call fcn.077b1870
test eax, eax
jmp 0x77def51
mov edi, 0x780e014
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dc7ce
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0x30c8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x781eff0
mov dword [esp + 0x278], 0
mov dword [esp + 0x270], 0xffffffff
call fcn.077b17d0
test eax, eax
je 0x77def57
lea ecx, [esp + 0x26c]
push ecx
lea edx, [esp + 0x278]
push edx
lea eax, [esp + 0x30d0]
push eax
push 0x781eff0
call fcn.077b1870
test eax, eax
jmp 0x77dde32
mov edi, 0x780e00c
lea esi, [esp + 0x3f8]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dcb29
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor edx, edx
xor eax, eax
mov dword [esp + 0x645], edx
mov dword [esp + 0x625], eax
mov dword [esp + 0x649], edx
mov dword [esp + 0x629], eax
mov dword [esp + 0x64d], edx
mov dword [esp + 0x62d], eax
mov dword [esp + 0x651], edx
mov dword [esp + 0x631], eax
mov dword [esp + 0x655], edx
mov dword [esp + 0x635], eax
mov dword [esp + 0x659], edx
mov dword [esp + 0x639], eax
mov dword [esp + 0x65d], edx
lea ecx, [esp + 0x3f8]
mov dword [esp + 0x63d], eax
push 0x3c
push ecx
mov byte [esp + 0x64c], 0
mov byte [esp + 0x669], dl
mov byte [esp + 0x62c], dl
mov byte [esp + 0x649], al
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dc8d5
push 0x3c
lea edx, [esp + 0x648]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.077d0780
test eax, eax
je 0x77dc960
lea edx, [esp + 0x624]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77dc8c6
jmp 0x77dc960
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dc91c
push 0x3e
lea edx, [esp + 0x648]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.077d0780
test eax, eax
je 0x77dc960
lea edx, [esp + 0x624]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77dc910
jmp 0x77dc960
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dc960
push 0x3d
lea edx, [esp + 0x648]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.077d0780
test eax, eax
je 0x77dc960
lea edx, [esp + 0x624]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77dc956
lea eax, [esp + 0x644]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77dc970
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea eax, [esp + 0x624]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77dc990
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea ecx, [esp + 0xd70]
push ecx
lea edx, [esp + 0x648]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x130]
push eax
push 0x781eff0
mov dword [esp + 0x138], 0
call fcn.077ada40
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0xd4]
push edx
mov edx, dword [esp + 0x138]
lea ecx, [esp + 0xe0]
push ecx
push 0
push 0x4b189680
push edx
lea ecx, [esp + 0xd88]
push ecx
push eax
push 0x781eff0
call fcn.077babe0
push eax
push 0x781eff0
call fcn.077af040
test eax, eax
je 0x77e0b50
lea edx, [esp + 0x624]
push edx
call fcn.077ed00e
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3fc]
push 0x3c
push eax
call fcn.077ec990
add esp, 0xc
test eax, eax
je 0x77dca85
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xd8]
push 1
push ecx
push edx
push eax
push 0x781eff0
call fcn.077b75f0
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jmp 0x77dde32
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dcad5
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd8]
push 1
push edx
push eax
push ecx
push 0x781eff0
call fcn.077b75f0
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 5
jp 0x77e0b50
jmp 0x77def57
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77e0b50
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd8]
push 1
push eax
push ecx
push edx
push 0x781eff0
call fcn.077b75f0
fild dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jp 0x77e0b50
jmp 0x77def57
mov edi, 0x780e004
lea esi, [esp + 0x3f8]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dcc1f
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0xf14]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x1494]
push ecx
push esi
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0x20
lea edx, [esp + 0x3fc]
push edx
push eax
mov dword [esp + 0x144], 0x461c4000
call fcn.077d0780
test eax, eax
je 0x77dcbc1
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x13c]
add esp, 4
lea ecx, [esp + 0x140]
push ecx
push 0x781eff0
mov dword [esp + 0x148], 0
call fcn.077ada40
test eax, eax
je 0x77e0b50
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x140]
push 1
push edx
push ecx
lea edx, [esp + 0xf20]
push edx
push eax
push 0x781eff0
call fcn.077babe0
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x1490]
jmp 0x77dc4b0
mov edi, 0x780dff8
lea esi, [esp + 0x3f8]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dcd15
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0xde8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x128c]
push ecx
push esi
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0x20
lea edx, [esp + 0x3fc]
push edx
push eax
mov dword [esp + 0x154], 0x461c4000
call fcn.077d0780
test eax, eax
je 0x77dccb7
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed013
fstp dword [esp + 0x14c]
add esp, 4
lea ecx, [esp + 0x150]
push ecx
push 0x781eff0
mov dword [esp + 0x158], 0
call fcn.077ada40
test eax, eax
je 0x77e0b50
mov edx, dword [esp + 0x148]
mov ecx, dword [esp + 0x150]
push 1
push edx
push ecx
lea edx, [esp + 0xdf4]
push edx
push eax
push 0x781eff0
call fcn.077babe0
test eax, eax
jne 0x77e0b50
lea ecx, [esp + 0x1288]
jmp 0x77dc4b0
mov edi, 0x780dfec
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dce5f
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor eax, eax
xor edx, edx
mov word [esp + 0x708], ax
mov word [esp + 0x6e0], ax
mov dword [esp + 0x70a], edx
mov dword [esp + 0x6e2], eax
mov dword [esp + 0x70e], edx
mov dword [esp + 0x6e6], eax
mov dword [esp + 0x712], edx
mov dword [esp + 0x6ea], eax
mov dword [esp + 0x716], edx
mov dword [esp + 0x6ee], eax
mov dword [esp + 0x71a], edx
mov dword [esp + 0x6f2], eax
mov dword [esp + 0x71e], edx
mov dword [esp + 0x6f6], eax
mov dword [esp + 0x722], edx
mov dword [esp + 0x6fa], eax
push 0x14
lea ecx, [esp + 0x70c]
mov dword [esp + 0x72a], edx
mov dword [esp + 0x702], eax
push ecx
mov dword [esp + 0x732], edx
mov dword [esp + 0x70a], eax
push 0x781eff0
mov word [esp + 0x73a], dx
mov word [esp + 0x712], ax
call fcn.077b2b10
lea edx, [esp + 0x6e0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
cmp byte [esp + 0x3f8], 0x21
jne 0x77dce40
lea ecx, [esp + 0x6e2]
push ecx
lea edx, [esp + 0x70c]
push edx
call fcn.077eb863
add esp, 8
test eax, eax
jmp 0x77def51
lea eax, [esp + 0x6e0]
push eax
lea ecx, [esp + 0x70c]
push ecx
call fcn.077eb863
add esp, 8
test eax, eax
jmp 0x77dde32
mov edi, 0x780dfe0
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dcf17
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor edx, edx
mov dword [esp + 0x772], edx
mov dword [esp + 0x776], edx
mov dword [esp + 0x77a], edx
mov dword [esp + 0x77e], edx
mov dword [esp + 0x782], edx
mov dword [esp + 0x786], edx
mov dword [esp + 0x78a], edx
lea eax, [esp + 0x770]
mov dword [esp + 0x78e], edx
push eax
lea ecx, [esp + 0x3fc]
mov dword [esp + 0x796], edx
push ecx
mov word [esp + 0x778], 0
mov word [esp + 0x79e], dx
call fcn.077bcdd0
lea edx, [esp + 0x770]
push edx
push 0x781eff0
call fcn.077bcc40
test eax, eax
jmp 0x77def51
mov edi, 0x780dfd4
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dcfcf
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor edx, edx
mov dword [esp + 0x7c2], edx
mov dword [esp + 0x7c6], edx
mov dword [esp + 0x7ca], edx
mov dword [esp + 0x7ce], edx
mov dword [esp + 0x7d2], edx
mov dword [esp + 0x7d6], edx
mov dword [esp + 0x7da], edx
lea eax, [esp + 0x7c0]
mov dword [esp + 0x7de], edx
push eax
lea ecx, [esp + 0x3fc]
mov dword [esp + 0x7e6], edx
push ecx
mov word [esp + 0x7c8], 0
mov word [esp + 0x7ee], dx
call fcn.077bcdd0
lea edx, [esp + 0x7c0]
push edx
push 0x781eff0
call fcn.077bcc40
test eax, eax
jmp 0x77dde32
mov edi, 0x780dfc4
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd03b
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
cmp byte [esp + 0x3f8], 0x21
push 0x781eff0
jne 0x77dd02f
call fcn.077b2c70
lea edx, [esp + 0x3f9]
push edx
mov esi, eax
call fcn.077ed00e
add esp, 4
cmp esi, eax
jmp 0x77def51
call fcn.077b2c70
mov esi, eax
jmp 0x77dde20
mov edi, 0x780dfb8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd096
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
push 0x781eff0
call fcn.077b34d0
push 0x781eff0
mov esi, eax
call fcn.077b35a0
cmp esi, eax
sbb esi, esi
lea edx, [esp + 0x3f8]
inc esi
push edx
jmp 0x77dde28
mov edi, 0x780dfac
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd0e8
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
push 0x781eff0
call fcn.077b01c0
mov esi, eax
neg esi
sbb esi, esi
lea edx, [esp + 0x3f8]
neg esi
push edx
jmp 0x77dde28
mov edi, 0x780dfa0
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd13a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
push 0x781eff0
call fcn.077b0270
mov esi, eax
neg esi
sbb esi, esi
lea edx, [esp + 0x3f8]
neg esi
push edx
jmp 0x77dde28
mov edi, 0x780e1f4
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd1d5
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
push 0x781eff0
call fcn.077ad670
mov esi, edx
mov edi, eax
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
jne 0x77dd197
mov edx, edi
or edx, esi
jne 0x77e0b50
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
test eax, eax
jne 0x77dd1b5
mov ecx, edi
or ecx, esi
je 0x77def57
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
cmp eax, 1
jne 0x77e0b50
or edi, esi
jmp 0x77def51
mov edi, 0x780df90
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd2b2
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
push 0x781eff0
call fcn.077ad670
mov esi, edx
mov edi, eax
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x77e0b50
lea edx, [esp + 0x14]
push edx
push 0x781eff0
mov dword [esp + 0x1c], 0
call fcn.077ada40
test eax, eax
je 0x77e0b50
mov ecx, dword [esp + 0x14]
push ecx
push esi
push edi
push eax
push 0x781eff0
call fcn.077af4b0
test eax, eax
je 0x77e0b50
push eax
push 0x781eff0
call fcn.077aec40
mov edi, edx
lea edx, [esp + 0x3f8]
push edx
mov esi, eax
call fcn.077ed00e
add esp, 4
test eax, eax
jne 0x77dd292
mov eax, esi
or eax, edi
je 0x77def57
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
cmp eax, 1
jne 0x77e0b50
or esi, edi
jmp 0x77def51
mov edi, 0x780df80
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd5c2
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor eax, eax
mov byte [esp + 0x874], 0
mov ecx, 0xc
lea edi, [esp + 0x875]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [esp + 0x8a8], 0
xor eax, eax
mov ecx, 0xc
lea edi, [esp + 0x8a9]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x3f8]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd36f
push 0x3c
lea eax, [esp + 0x878]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dd400
lea edx, [esp + 0x8a8]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dd360
jmp 0x77dd400
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd3bc
push 0x3e
lea eax, [esp + 0x878]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dd400
lea edx, [esp + 0x8a8]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dd3b0
jmp 0x77dd400
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd400
push 0x3d
lea eax, [esp + 0x878]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dd400
lea edx, [esp + 0x8a8]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dd3f6
lea eax, [esp + 0x874]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77dd410
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea eax, [esp + 0x8a8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77dd430
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea edx, [esp + 0x8a8]
push edx
call fcn.077ed00e
add esp, 4
mov ebx, eax
xor eax, eax
push 0x781eff0
mov dword [esp + 0x94], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x98], eax
call fcn.077ad670
mov esi, edx
mov edi, eax
or eax, esi
je 0x77e0b50
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x77dd4db
lea ecx, [esp + 0x94]
push ecx
push 0x781eff0
call fcn.077ada40
mov edx, dword [esp + 0x94]
push edx
push esi
push edi
push eax
push 0x781eff0
call fcn.077af4b0
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x94]
push edx
push eax
push 0x781eff0
mov dword [esp + 0x28c], eax
call fcn.077aea80
jmp 0x77dd524
lea eax, [esp + 0x94]
push eax
push 0x781eff0
call fcn.077ad940
mov ecx, dword [esp + 0x94]
push ecx
push esi
push edi
push eax
push 0x781eff0
call fcn.077af4b0
mov ecx, dword [esp + 0x27c]
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0x94]
push eax
push ecx
push 0x781eff0
call fcn.077ae9d0
mov edi, 0x780df78
lea esi, [esp + 0x874]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd554
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xb4]
imul eax, eax, 0x64
cdq
inc ecx
idiv ecx
mov esi, eax
jmp 0x77dd55b
mov esi, dword [esp + 0x90]
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd57e
cmp esi, ebx
jge 0x77e0b50
jmp 0x77def57
lea eax, [esp + 0x3f8]
push 0x3e
push eax
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd5a1
cmp esi, ebx
jle 0x77e0b50
jmp 0x77def57
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77e0b50
cmp esi, ebx
jmp 0x77ddbe3
mov edi, 0x780df6c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd617
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b5d00
test eax, eax
jmp 0x77def51
mov edi, 0x780df5c
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd66c
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b5d00
test eax, eax
jmp 0x77ddbe3
mov edi, 0x780df50
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd694
push 0x781eff0
call fcn.077b7990
test eax, eax
jmp 0x77def51
mov edi, 0x780df44
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd6bc
push 0x781eff0
call fcn.077b7990
test eax, eax
jmp 0x77ddbe3
mov edi, 0x780e0f4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dd95c
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor eax, eax
mov byte [esp + 0x19d0], 0
mov ecx, 0x7c
lea edi, [esp + 0x19d1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x2668], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x2669]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x3f8]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd776
push 0x3c
lea eax, [esp + 0x19d4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dd800
lea edx, [esp + 0x2668]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dd767
jmp 0x77dd800
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd7bc
push 0x3e
lea eax, [esp + 0x19d4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dd800
lea edx, [esp + 0x2668]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dd7b0
jmp 0x77dd800
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd800
push 0x3d
lea eax, [esp + 0x19d4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dd800
lea edx, [esp + 0x2668]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dd7f6
lea eax, [esp + 0x19d0]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77dd810
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea eax, [esp + 0x2668]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77dd830
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea edx, [esp + 0x2668]
push edx
call fcn.077ed00e
add esp, 4
mov edi, eax
lea eax, [esp + 0x3ae8]
push eax
lea ecx, [esp + 0x19d4]
push ecx
xor esi, esi
call fcn.077bcdd0
mov al, byte [esp + 0x19d0]
cmp al, 0x23
jne 0x77dd8b5
test edi, edi
jne 0x77dd898
lea edx, [esp + 0x3ae8]
push edx
push 0x781eff0
call fcn.077b2960
test eax, eax
jl 0x77dd907
mov esi, 2
jmp 0x77dd907
lea eax, [esp + 0x19d1]
push eax
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b9d70
jmp 0x77dd905
cmp al, 0x24
jne 0x77dd8cd
lea ecx, [esp + 0x3aea]
push ecx
push 0x781eff0
call fcn.077b9ac0
jmp 0x77dd905
cmp al, 0x25
jne 0x77dd8e5
lea edx, [esp + 0x3aea]
push edx
push 0x781eff0
call fcn.077b9c50
jmp 0x77dd905
test edi, edi
jne 0x77dd8f3
lea eax, [esp + 0x3ae8]
push eax
jmp 0x77dd883
lea ecx, [esp + 0x3ae8]
push ecx
push 0x781eff0
call fcn.077b9980
mov esi, eax
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd92a
cmp esi, edi
jge 0x77e0b50
jmp 0x77def57
lea eax, [esp + 0x3f8]
push 0x3e
push eax
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dd94d
cmp esi, edi
jle 0x77e0b50
jmp 0x77def57
push 0x3d
lea ecx, [esp + 0x3fc]
push ecx
jmp 0x77ddbd1
mov edi, 0x780df38
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77ddbee
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor eax, eax
mov byte [esp + 0x1dc0], 0
mov ecx, 0x7c
lea edi, [esp + 0x1dc1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x2a58], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x2a59]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x3f8]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dda16
push 0x3c
lea eax, [esp + 0x1dc4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ddaa0
lea edx, [esp + 0x2a58]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dda07
jmp 0x77ddaa0
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dda5c
push 0x3e
lea eax, [esp + 0x1dc4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ddaa0
lea edx, [esp + 0x2a58]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dda50
jmp 0x77ddaa0
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77ddaa0
push 0x3d
lea eax, [esp + 0x1dc4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ddaa0
lea edx, [esp + 0x2a58]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x77dda96
lea eax, [esp + 0x1dc0]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77ddab0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea eax, [esp + 0x2a58]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77ddad0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea edx, [esp + 0x2a58]
push edx
call fcn.077ed00e
add esp, 4
mov edi, eax
lea eax, [esp + 0x5288]
push eax
lea ecx, [esp + 0x1dc4]
push ecx
call fcn.077bcdd0
mov al, byte [esp + 0x1dc0]
cmp al, 0x24
jne 0x77ddb29
lea edx, [esp + 0x528a]
push edx
push 0x781eff0
call fcn.077b2a60
jmp 0x77ddb74
cmp al, 0x25
jne 0x77ddb41
lea eax, [esp + 0x528a]
push eax
push 0x781eff0
call fcn.077b9de0
jmp 0x77ddb74
cmp al, 0x23
jne 0x77ddb62
lea ecx, [esp + 0x1dc1]
push ecx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b2520
jmp 0x77ddb7f
lea edx, [esp + 0x5288]
push edx
push 0x781eff0
call fcn.077b2960
push eax
push 0x781eff0
call fcn.077b23c0
mov esi, eax
lea eax, [esp + 0x3f8]
push 0x3c
push eax
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77ddba4
cmp esi, edi
jge 0x77e0b50
jmp 0x77def57
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77ddbc7
cmp esi, edi
jle 0x77e0b50
jmp 0x77def57
push 0x3d
lea edx, [esp + 0x3fc]
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77e0b50
cmp esi, edi
jne 0x77e0b50
jmp 0x77def57
mov edi, 0x780df2c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77ddcd6
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x10e0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0x3190]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
mov word [esp + 0x44d8], 0
xor eax, eax
mov ecx, 0xf9
lea edi, [esp + 0x44da]
rep stosd dword es:[edi], eax
push 0x1f4
lea ecx, [esp + 0x44dc]
push ecx
lea edx, [esp + 0x10e8]
push edx
push 0x781eff0
stosw word es:[edi], ax
call fcn.077b2960
push eax
push 0x781eff0
call fcn.077b2790
test eax, eax
je 0x77e0b50
lea eax, [esp + 0x3190]
push eax
lea ecx, [esp + 0x44dc]
push ecx
call fcn.077ec17f
add esp, 8
test eax, eax
jmp 0x77def51
mov edi, 0x780df20
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77ddd9a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x1130]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0x3258]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x1f4
lea ecx, [esp + 0x6844]
push ecx
lea edx, [esp + 0x1138]
push edx
push 0x781eff0
call fcn.077b2960
push eax
push 0x781eff0
call fcn.077b96c0
lea eax, [esp + 0x3258]
push eax
lea ecx, [esp + 0x6844]
push ecx
call fcn.077ec17f
add esp, 8
test eax, eax
jmp 0x77def51
mov edi, 0x780df14
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dde3d
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x11d0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0x11d0]
push edx
push 0x781eff0
call fcn.077b2960
push eax
push 0x781eff0
call fcn.077b9740
movzx esi, ax
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
cmp esi, eax
jne 0x77e0b50
jmp 0x77def57
mov edi, 0x780df04
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de06b
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor eax, eax
mov byte [esp + 0x2c50], 0
mov ecx, 0x7c
lea edi, [esp + 0x2c51]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x2860], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x2861]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x3f8]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77ddef7
push 0x3c
lea eax, [esp + 0x2c54]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ddf81
lea edx, [esp + 0x2860]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77ddee8
jmp 0x77ddf81
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77ddf3d
push 0x3e
lea eax, [esp + 0x2c54]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ddf81
lea edx, [esp + 0x2860]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77ddf31
jmp 0x77ddf81
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77ddf81
push 0x3d
lea eax, [esp + 0x2c54]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ddf81
lea edx, [esp + 0x2860]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77ddf77
lea eax, [esp + 0x2c50]
lea edx, [eax + 1]
jmp 0x77ddf90
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77ddf90
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea eax, [esp + 0x2860]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77ddfb0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea edx, [esp + 0x2860]
push edx
call fcn.077ed00e
add esp, 4
mov esi, eax
lea eax, [esp + 0x5c88]
push eax
lea ecx, [esp + 0x2c54]
push ecx
call fcn.077bcdd0
lea edx, [esp + 0x5c88]
push edx
push 0x781eff0
call fcn.077b97c0
mov edi, eax
lea eax, [esp + 0x3f8]
push 0x3c
push eax
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77de021
cmp edi, esi
jge 0x77e0b50
jmp 0x77def57
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77de044
cmp edi, esi
jle 0x77e0b50
jmp 0x77def57
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77e0b50
cmp edi, esi
jne 0x77e0b50
jmp 0x77def57
mov edi, 0x780def4
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de14a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x2ee8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0xf50]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
lea ecx, [esp + 0xf50]
push ecx
xor esi, esi
call fcn.077eb507
add esp, 4
test eax, eax
jbe 0x77de12b
lea esp, [esp]
cmp word [esp + esi*2 + 0xf50], 0x3000
jne 0x77de116
mov word [esp + esi*2 + 0xf50], 0x20
lea edx, [esp + 0xf50]
push edx
inc esi
call fcn.077eb507
add esp, 4
cmp esi, eax
jb 0x77de100
lea eax, [esp + 0xf50]
push eax
lea ecx, [esp + 0x4cac]
push ecx
call fcn.077ec17f
add esp, 8
test eax, eax
jmp 0x77def51
mov edi, 0x780dee4
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de22a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x2e98]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0x1018]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
lea ecx, [esp + 0x1018]
push ecx
xor esi, esi
call fcn.077eb507
add esp, 4
test eax, eax
jbe 0x77de20b
jmp 0x77de1e0
cmp word [esp + esi*2 + 0x1018], 0x3000
jne 0x77de1f6
mov word [esp + esi*2 + 0x1018], 0x20
lea edx, [esp + 0x1018]
push edx
inc esi
call fcn.077eb507
add esp, 4
cmp esi, eax
jb 0x77de1e0
lea eax, [esp + 0x1018]
push eax
lea ecx, [esp + 0x14fc]
push ecx
call fcn.077ec17f
add esp, 8
test eax, eax
jmp 0x77def51
mov edi, 0x780ded4
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de2b0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x2e48]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
mov ecx, dword [esp + 0x174]
add esp, 4
cmp ecx, eax
jne 0x77e0b50
jmp 0x77def57
mov edi, 0x780dec8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de33d
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
cmp byte [esp + 0x3f8], 0x23
jne 0x77de30f
lea edx, [esp + 0x3f9]
push edx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b3c60
test eax, eax
jmp 0x77def51
lea eax, [esp + 0x1180]
push eax
lea ecx, [esp + 0x3fc]
push ecx
call fcn.077bcdd0
lea edx, [esp + 0x1180]
push edx
push 0x781eff0
call fcn.077b3a80
test eax, eax
jmp 0x77def51
mov edi, 0x780dec0
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de8ed
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor edx, edx
mov dword [esp + 0x5f1], edx
mov dword [esp + 0x5f5], edx
xor eax, eax
mov dword [esp + 0x5f9], edx
mov dword [esp + 0x611], eax
mov dword [esp + 0x5fd], edx
mov dword [esp + 0x615], eax
mov dword [esp + 0x601], edx
mov dword [esp + 0x619], eax
mov dword [esp + 0x605], edx
mov dword [esp + 0x61d], eax
mov dword [esp + 0x609], edx
lea ecx, [esp + 0x3f8]
mov word [esp + 0x621], ax
push 0x3c
push ecx
mov byte [esp + 0x5f8], 0
mov byte [esp + 0x615], dl
mov byte [esp + 0x618], dl
mov byte [esp + 0x62b], al
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77de437
push 0x3c
lea edx, [esp + 0x5f4]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.077d0780
test eax, eax
je 0x77de4c1
lea edx, [esp + 0x610]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77de428
jmp 0x77de4c1
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77de47d
push 0x3e
lea edx, [esp + 0x5f4]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.077d0780
test eax, eax
je 0x77de4c1
lea edx, [esp + 0x610]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77de471
jmp 0x77de4c1
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77de4c1
push 0x3d
lea edx, [esp + 0x5f4]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.077d0780
test eax, eax
je 0x77de4c1
lea edx, [esp + 0x610]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77de4b7
lea eax, [esp + 0x5f0]
lea edx, [eax + 1]
jmp 0x77de4d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77de4d0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea eax, [esp + 0x610]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77de4f0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea ecx, [esp + 0x610]
push ecx
call fcn.077ed00e
xor ebx, ebx
add esp, 4
mov edi, 0x780deb8
lea esi, [esp + 0x5f0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], ebx
jne 0x77de547
push 0x781eff0
call fcn.077b0580
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780deb0
lea esi, [esp + 0x5f0]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de573
push ebx
lea ecx, [esp + 0x24]
push ecx
push 0x781eff0
call fcn.077b07e0
jmp 0x77de86e
mov edi, 0x780dea8
lea esi, [esp + 0x5f0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de59f
push ebx
lea eax, [esp + 0x24]
push eax
push 0x781eff0
call fcn.077b08b0
jmp 0x77de86e
mov edi, 0x780dea0
lea esi, [esp + 0x5f0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de5c9
push 0x781eff0
call fcn.077b03d0
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780de98
lea esi, [esp + 0x5f0]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de5f3
push 0x781eff0
call fcn.077b0a80
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780de90
lea esi, [esp + 0x5f0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de61d
push 0x781eff0
call fcn.077b09e0
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780de80
lea esi, [esp + 0x5f0]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de648
push ebx
push 0x781eff0
call fcn.077b5360
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780de74
lea esi, [esp + 0x5f0]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de674
push 1
push 0x781eff0
call fcn.077b5360
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780de64
lea esi, [esp + 0x5f0]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de6a0
push 5
push 0x781eff0
call fcn.077b5360
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780de54
lea esi, [esp + 0x5f0]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de6cc
push 6
push 0x781eff0
call fcn.077b5360
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780de48
lea esi, [esp + 0x5f0]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de6f8
push 7
push 0x781eff0
call fcn.077b5360
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780de3c
lea esi, [esp + 0x5f0]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de722
push 0x781eff0
call fcn.077ba5f0
mov dword [esp + 0x20], eax
jmp 0x77de86e
mov edi, 0x780de30
lea esi, [esp + 0x5f0]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77de86e
push 0x2c
lea ecx, [esp + 0x6a8]
push ecx
lea edx, [esp + 0x618]
push edx
mov dword [esp + 0x174], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0xf4], eax
call fcn.077d0780
mov esi, eax
cmp esi, ebx
je 0x77de816
lea eax, [esp + 0x6a4]
push eax
call fcn.077ed013
fstp dword [esp + 0x16c]
add esp, 4
push 0x2c
lea ecx, [esp + 0x6a8]
push ecx
push esi
call fcn.077d0780
mov esi, eax
cmp esi, ebx
je 0x77de816
lea edx, [esp + 0x6a4]
push edx
call fcn.077ed013
fstp dword [esp + 0x164]
add esp, 4
push 0x2c
lea eax, [esp + 0x6a8]
push eax
push esi
call fcn.077d0780
mov esi, eax
cmp esi, ebx
je 0x77de816
lea ecx, [esp + 0x6a4]
push ecx
call fcn.077ed013
fstp dword [esp + 0x15c]
add esp, 4
push 0x2c
lea edx, [esp + 0x6a8]
push edx
push esi
call fcn.077d0780
test eax, eax
je 0x77de816
lea eax, [esp + 0x6a4]
push eax
call fcn.077ed013
fstp dword [esp + 0xec]
add esp, 4
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x160]
mov eax, dword [esp + 0x168]
mov esi, 1
push esi
push ecx
push edx
push eax
push 0x781eff0
call fcn.077b75f0
fcom dword [esp + 0xe8]
fnstsw ax
test ah, 5
jp 0x77de854
fstp st(0)
mov dword [esp + 0x10], esi
jmp 0x77de86a
fcomp dword [esp + 0xe8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], esi
fnstsw ax
test ah, 0x41
je 0x77de86e
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x3f8]
push 0x3c
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77de897
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x20], edx
jge 0x77e0b50
jmp 0x77def57
lea eax, [esp + 0x3f8]
push 0x3e
push eax
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77de8c0
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x20], ecx
jle 0x77e0b50
jmp 0x77def57
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77e0b50
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x20], eax
jne 0x77e0b50
jmp 0x77def57
mov edi, 0x780de28
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77debb0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor eax, eax
mov byte [esp + 0x1bc8], 0
mov ecx, 0x7c
lea edi, [esp + 0x1bc9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x23a8], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x23a9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x3f8]
push 0x780de24
push edx
stosb byte es:[edi], al
call fcn.077ecf00
add esp, 8
test eax, eax
je 0x77de9af
push 0x21
lea eax, [esp + 0x1bcc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dea90
inc eax
lea edx, [esp + 0x23a8]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77de9a0
jmp 0x77dea90
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77de9ff
push 0x3c
lea eax, [esp + 0x1bcc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dea90
lea edx, [esp + 0x23a8]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77de9f0
jmp 0x77dea90
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dea4c
push 0x3e
lea eax, [esp + 0x1bcc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dea90
lea edx, [esp + 0x23a8]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77dea40
jmp 0x77dea90
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77dea90
push 0x3d
lea eax, [esp + 0x1bcc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77dea90
lea edx, [esp + 0x23a8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77dea86
lea eax, [esp + 0x1bc8]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77deaa0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea eax, [esp + 0x23a8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77deac0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea edx, [esp + 0x23a8]
push edx
call fcn.077ed00e
add esp, 4
mov dword [esp + 0x10], eax
lea eax, [esp + 0x6c28]
push eax
lea ecx, [esp + 0x1bcc]
push ecx
xor ebx, ebx
call fcn.077bcdd0
mov edi, 0x780de18
lea esi, [esp + 0x1bc8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77deb1b
mov ebx, dword [0x781fe3c]
lea eax, [esp + 0x3f8]
push 0x780de24
push eax
call fcn.077ecf00
add esp, 8
test eax, eax
je 0x77deb3d
cmp ebx, dword [esp + 0x10]
jmp 0x77def51
lea ecx, [esp + 0x3f8]
push 0x3c
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77deb62
cmp ebx, dword [esp + 0x10]
jge 0x77e0b50
jmp 0x77def57
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77deb87
cmp ebx, dword [esp + 0x10]
jle 0x77e0b50
jmp 0x77def57
lea eax, [esp + 0x3f8]
push 0x3d
push eax
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77e0b50
cmp ebx, dword [esp + 0x10]
jne 0x77e0b50
jmp 0x77def57
mov edi, 0x780de10
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0b50
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
mov dword [esp + 0x18], eax
je 0x77e0b50
xor eax, eax
mov byte [esp + 0x1fb8], 0
mov ecx, 0x7c
lea edi, [esp + 0x1fb9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x21b0], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x21b1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x3f8]
push 0x780de24
push edx
stosb byte es:[edi], al
call fcn.077ecf00
add esp, 8
test eax, eax
je 0x77dec6f
push 0x21
lea eax, [esp + 0x1fbc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ded50
inc eax
lea edx, [esp + 0x21b0]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77dec60
jmp 0x77ded50
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77decbf
push 0x3c
lea eax, [esp + 0x1fbc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ded50
lea edx, [esp + 0x21b0]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77decb0
jmp 0x77ded50
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77ded0c
push 0x3e
lea eax, [esp + 0x1fbc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ded50
lea edx, [esp + 0x21b0]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77ded00
jmp 0x77ded50
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77ded50
push 0x3d
lea eax, [esp + 0x1fbc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.077d0780
test eax, eax
je 0x77ded50
lea edx, [esp + 0x21b0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x77ded46
lea eax, [esp + 0x1fb8]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77ded60
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea eax, [esp + 0x21b0]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x77ded80
sub eax, edx
mov dword [esp + 0x14], eax
je 0x77e0b50
lea edx, [esp + 0x230]
push edx
call fcn.077d5f10
mov edi, 0x780de04
lea esi, [esp + 0x1fb8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0b50
push 0x3a
lea ecx, [esp + 0x7ec]
push ecx
lea edx, [esp + 0x21b8]
xor ebx, ebx
push edx
xor edi, edi
mov dword [esp + 0x20], ebx
call fcn.077d0780
mov esi, eax
cmp esi, ebx
je 0x77dee40
lea eax, [esp + 0x7e8]
push eax
call fcn.077ed00e
add esp, 4
push 0x3a
lea ecx, [esp + 0x7ec]
push ecx
push esi
mov edi, eax
call fcn.077d0780
mov esi, eax
cmp esi, ebx
je 0x77dee40
lea edx, [esp + 0x7e8]
push edx
call fcn.077ed00e
add esp, 4
mov ebx, eax
push 0x3a
lea eax, [esp + 0x7ec]
push eax
push esi
call fcn.077d0780
test eax, eax
je 0x77dee40
lea ecx, [esp + 0x7e8]
push ecx
call fcn.077ed00e
add esp, 4
jmp 0x77dee44
mov eax, dword [esp + 0x14]
push eax
push ebx
push edi
lea ecx, [esp + 0x23c]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x240]
call fcn.077d3780
push eax
lea ecx, [esp + 0x244]
call fcn.077d3750
push eax
lea ecx, [esp + 0x3b0]
call fcn.077d5d10
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x23c], edx
mov edx, dword [eax + 8]
lea eax, [esp + 0x3f8]
push 0x780de24
push eax
mov dword [esp + 0x248], ecx
mov dword [esp + 0x24c], edx
call fcn.077ecf00
add esp, 8
test eax, eax
je 0x77deec9
lea ecx, [esp + 0x23c]
push ecx
lea ecx, [esp + 0x234]
call fcn.077d3910
jmp 0x77def4f
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77deef5
lea eax, [esp + 0x23c]
push eax
lea ecx, [esp + 0x234]
call fcn.077d5d40
jmp 0x77def4f
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77def21
lea edx, [esp + 0x23c]
push edx
lea ecx, [esp + 0x234]
call fcn.077d5df0
jmp 0x77def4f
lea eax, [esp + 0x3f8]
push 0x3d
push eax
call fcn.077ec990
add esp, 8
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x23c]
push ecx
lea ecx, [esp + 0x234]
call fcn.077d38d0
test al, al
je 0x77e0b50
mov eax, dword [esp + 0x18]
push 0x20
lea edx, [esp + 0x1224]
push edx
push eax
call fcn.077d0780
test eax, eax
je 0x77e0b50
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1224]
push edx
push eax
jmp 0x77dc4bb
mov edi, 0x780ddfc
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df236
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
mov edi, 0x780e0ec
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df0c9
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
je 0x77e0b50
mov al, byte [esp + 0x3f8]
cmp al, 0x23
jne 0x77df025
push 0
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0x401]
push eax
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077afe40
jmp 0x77df0aa
cmp al, 0x21
jne 0x77df057
push 0
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x401]
push edx
call fcn.077ed00e
mov eax, dword [esp + eax*4 + 0x3c8]
add esp, 4
push eax
push 0x781eff0
call fcn.077afe40
jmp 0x77df0aa
lea ecx, [esp + 0xa58]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
cmp byte [esp + 0x3f8], 0x40
jne 0x77df08c
push 1
push 0
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0xa66]
push ecx
jmp 0x77df0a0
push 0
push 0
lea edx, [esp + 0xb8]
push edx
lea eax, [esp + 0xa64]
push eax
push 0x781eff0
call fcn.077b71a0
test eax, eax
je 0x77e0b50
mov ecx, dword [esp + 0xb0]
push ecx
push 0x781eff0
call fcn.077b6730
jmp 0x77e0b50
mov edi, 0x780ddf4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df157
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0xa94]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
lea ecx, [esp + 0xa94]
push 0x780b63c
push ecx
call fcn.077ec1dd
add esp, 8
test eax, eax
jne 0x77df135
push 0x781eff0
call fcn.077ba940
jmp 0x77e0b50
lea edx, [esp + 0xa94]
push edx
push 0x781eff0
call fcn.077bcc40
push eax
push 0x781eff0
call fcn.077bc930
jmp 0x77e0b50
mov edi, 0x780dde8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0b50
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x3f8]
push 0x780dddc
push edx
call fcn.077f8a7e
add esp, 8
test eax, eax
jne 0x77df216
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.077d0780
test eax, eax
je 0x77df1cd
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
test eax, eax
jne 0x77df1e8
push 0x781eff0
call fcn.077ad670
push edx
push eax
push 0x781eff0
call fcn.077b7ac0
jmp 0x77e0b50
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
or edx, eax
je 0x77e0b50
mov ecx, dword [esp + 0xa0]
push eax
push ecx
push 0x781eff0
call fcn.077b7ac0
jmp 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077bb530
jmp 0x77e0b50
mov edi, 0x780ddd4
lea esi, [esp + 0x3f8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x77e0b39
mov edi, 0x780ddcc
lea esi, [esp + 0x3f8]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x77e0b39
mov edi, 0x780ddc4
lea esi, [esp + 0x3f8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x77e0998
mov edi, 0x780ddbc
lea esi, [esp + 0x3f8]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x77e0998
mov edi, 0x780ddb4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df35d
call fcn.077d34b0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
mov dword [esp + 0xfc], 0
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0xf0]
push edx
lea eax, [esp + 0x288]
push eax
lea ecx, [esp + 0x294]
push ecx
push 0x781eff0
call fcn.077b0480
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed013
fst dword [esp + 0xf4]
fcomp dword [0x7812d44]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x77e0b50
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x28c]
push 0
push 0x1f4
push eax
push ecx
push edx
push 0x781eff0
call fcn.077b8190
jmp 0x77e0b50
mov edi, 0x780ddac
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df48c
push 0x781eff0
call fcn.077b0270
test eax, eax
je 0x77e0b50
push 0
lea ecx, [esp + 0x298]
push ecx
push 0x781eff0
call fcn.077b0270
push eax
push 0x781eff0
call fcn.077afe40
mov esi, eax
test esi, esi
je 0x77e0b50
push esi
push 0x781eff0
call fcn.077afa70
test eax, eax
jne 0x77df3e9
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77df3e9
push 0x12c
push 0x781eff0
call fcn.077ac5b0
push esi
push 0x781eff0
call fcn.077afa70
test eax, eax
je 0x77df3c2
mov edx, dword [esp + 0x294]
push edx
push 0x781eff0
call fcn.077b6730
mov edi, dword [0x7808358]
call edi
push 0x781eff0
mov esi, eax
call fcn.077b0270
test eax, eax
je 0x77df444
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77df444
call edi
sub eax, esi
cmp eax, 0xbb8
jae 0x77df444
push 0x12c
push 0x781eff0
call fcn.077ac5b0
push 0x781eff0
call fcn.077b0270
test eax, eax
jne 0x77df413
push 0x781eff0
call fcn.077b0000
test eax, eax
je 0x77df478
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77df478
push 0x12c
push 0x781eff0
call fcn.077ac5b0
push 0x781eff0
call fcn.077b0000
test eax, eax
jne 0x77df452
push 0x3e8
push 0x781eff0
call fcn.077ac5b0
jmp 0x77e0b50
mov edi, 0x780dda0
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df4a9
push eax
jmp 0x77e0b4b
mov edi, 0x780dd94
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df55d
push 0x781eff0
call fcn.077b01c0
test eax, eax
je 0x77e0b50
push 0
lea eax, [esp + 0x2a0]
push eax
push 0x781eff0
call fcn.077b0320
push eax
push 0x781eff0
call fcn.077afe40
mov esi, eax
test esi, esi
je 0x77e0b50
push esi
push 0x781eff0
call fcn.077afa70
test eax, eax
jne 0x77df537
mov edi, edi
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77df537
push 0x12c
push 0x781eff0
call fcn.077ac5b0
push esi
push 0x781eff0
call fcn.077afa70
test eax, eax
je 0x77df510
mov ecx, dword [esp + 0x29c]
push ecx
push 0x781eff0
call fcn.077b6730
push 0x3e8
push 0x781eff0
call fcn.077ac5b0
jmp 0x77e0b50
mov edi, 0x780dd88
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df5b8
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x6070]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x6070]
push eax
push 0x781eff0
call fcn.077ac4a0
jmp 0x77e0b50
mov edi, 0x780dd7c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df67a
push 0x20
lea eax, [esp + 0x5094]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.077d0780
test eax, eax
je 0x77df613
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
test eax, eax
jne 0x77df618
mov eax, 0x7530
push eax
push 0x781eff0
call fcn.077ac4d0
mov edi, eax
xor esi, esi
cmp edi, 0xffffffff
jle 0x77e0b50
push 0x3b
lea eax, [esp + 0x3fc]
push eax
lea ecx, [esp + 0x5098]
push ecx
call fcn.077d0780
test eax, eax
je 0x77e0b50
nop
cmp esi, edi
je 0x77df66e
push 0x3b
lea edx, [esp + 0x3fc]
push edx
push eax
inc esi
call fcn.077d0780
test eax, eax
jne 0x77df650
jmp 0x77e0b50
lea ecx, [esp + 0x3f8]
jmp 0x77dc4b0
mov edi, 0x780dd6c
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df749
push 0x20
lea ecx, [esp + 0x3ed4]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0x3b
lea edx, [esp + 0x3fc]
push edx
lea eax, [esp + 0x3ed8]
push eax
xor esi, esi
call fcn.077d0780
test eax, eax
je 0x77e0b50
mov edi, edi
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
push eax
inc esi
call fcn.077d0780
test eax, eax
jne 0x77df6d0
test esi, esi
je 0x77e0b50
call dword [0x7808358]
push eax
call fcn.077ec3db
add esp, 4
call fcn.077ec3e8
cdq
idiv esi
push 0x3b
lea eax, [esp + 0x3ed4]
xor esi, esi
mov edi, edx
lea edx, [esp + 0x3fc]
push edx
push eax
call fcn.077d0780
test eax, eax
je 0x77e0b50
cmp esi, edi
je 0x77df896
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
push eax
inc esi
call fcn.077d0780
test eax, eax
jne 0x77df727
jmp 0x77e0b50
mov edi, 0x780dd54
lea esi, [esp + 0x3f8]
mov ecx, 0x15
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df8ad
push 0x20
lea eax, [esp + 0x36fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
lea edx, [esp + 0x3700]
push edx
xor esi, esi
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [ecx]
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
push eax
inc esi
call fcn.077d0780
test eax, eax
jne 0x77df7a0
test esi, esi
mov dword [esp + 0x14], esi
je 0x77e0b50
lea edx, [esp + 0xf8]
push edx
push 0x781eff0
mov dword [esp + 0x100], eax
call fcn.077ae3e0
test eax, eax
mov dword [esp + 0x60], eax
je 0x77e0b50
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x77e0b50
xor edi, edi
test eax, eax
jbe 0x77df84a
jmp 0x77df800
mov eax, dword [esp + 0x60]
push edi
push eax
push 0x781eff0
call fcn.077af440
push eax
push 0x781eff0
call fcn.077b1aa0
push 0x781eff0
mov esi, eax
mov ebx, edx
call fcn.077b0b20
cmp esi, eax
jne 0x77df831
cmp ebx, edx
je 0x77df83f
mov eax, dword [esp + 0xf8]
inc edi
cmp edi, eax
jb 0x77df800
jmp 0x77df846
mov dword [esp + 0x290], edi
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x290]
xor edx, edx
div esi
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
xor esi, esi
mov edi, edx
lea edx, [esp + 0x3700]
push edx
call fcn.077d0780
test eax, eax
je 0x77e0b50
cmp esi, edi
je 0x77df896
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
push eax
inc esi
call fcn.077d0780
test eax, eax
jne 0x77df878
jmp 0x77e0b50
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3fc]
push eax
push ecx
jmp 0x77dc4bb
mov edi, 0x780dd48
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df8fe
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0
lea ecx, [esp + 0x3fc]
push ecx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b2f40
jmp 0x77e0b50
mov edi, 0x780dd3c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df94f
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0
lea ecx, [esp + 0x3fc]
push ecx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b30b0
jmp 0x77e0b50
mov edi, 0x780dd30
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77df9cb
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x3000]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x3000]
push eax
push 0x781eff0
call fcn.077b2960
cmp eax, 0xffffffff
jle 0x77e0b50
push 0
push eax
push 0x781eff0
call fcn.077b2350
push eax
push 0x781eff0
call fcn.077b30b0
jmp 0x77e0b50
mov edi, 0x780dd24
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfa01
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 1
jmp 0x77df8de
mov edi, 0x780dd18
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfa37
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 1
jmp 0x77df92f
mov edi, 0x780dd0c
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfa6d
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 2
jmp 0x77df8de
mov edi, 0x780dd00
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfaa3
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 2
jmp 0x77df92f
mov edi, 0x780dcf4
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfaf2
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b3000
jmp 0x77e0b50
mov edi, 0x780dce8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfb41
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b3170
jmp 0x77e0b50
mov edi, 0x780dcdc
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfbc0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
push 0x781f7e0
lea ecx, [esp + 0x48c4]
push 0x780dccc
push ecx
call fcn.077eb51d
lea edx, [esp + 0x48cc]
push edx
call fcn.077eb507
add esp, 0x10
lea eax, [esp + eax*2 + 0x48c0]
push eax
lea ecx, [esp + 0x3fc]
push ecx
call fcn.077bcdd0
push 1
lea edx, [esp + 0x48c4]
push edx
call fcn.077d8660
jmp 0x77e0b50
mov edi, 0x780dcc0
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfcaf
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
xor ecx, ecx
jmp 0x77dfc00
mov dl, byte [esp + ecx + 0x3f8]
mov byte [esp + ecx + 0x35f0], dl
inc ecx
test dl, dl
jne 0x77dfc00
push 0x20
lea edx, [esp + 0x3fc]
push edx
push eax
call fcn.077d0780
test eax, eax
je 0x77dfc7b
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
cmp eax, 1
jne 0x77dfc6a
push 0x781f7e0
lea ecx, [esp + 0x587c]
push str._sAlert.wav
push ecx
call fcn.077eb51d
add esp, 0xc
lea edx, [esp + 0x5878]
push edx
push 0x781eff0
call fcn.077aca70
jmp 0x77dfc7b
cmp eax, 2
jne 0x77dfc7b
push 0
push 0x781eff0
call fcn.077acaf0
push 0
push 0x780dcc0
lea eax, [esp + 0x35f8]
push eax
push 0
call dword [0x78084a8]
push 0
push 0x781eff0
call fcn.077aca70
push 1
push 0x781eff0
call fcn.077acaf0
jmp 0x77e0b50
mov edi, 0x780dc98
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfd0c
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x5670]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 0
lea eax, [esp + 0x5674]
push eax
push 0x781eff0
call fcn.077ad200
jmp 0x77e0b50
mov edi, 0x780dc8c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfd4d
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077d39d0
jmp 0x77e0b50
mov edi, 0x780dc84
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfdc8
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x25a0]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 0x781eff0
call fcn.077b17d0
test eax, eax
je 0x77dfdb1
lea eax, [esp + 0x25a0]
push eax
call fcn.077d3120
jmp 0x77e0b50
lea ecx, [esp + 0x25a0]
push ecx
push 0x781eff0
call fcn.077ba790
jmp 0x77e0b50
mov edi, 0x780dc7c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfdee
push 0x781eff0
call fcn.077b38f0
jmp 0x77e0b50
mov edi, 0x780dc74
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfe8e
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
test eax, eax
jl 0x77e0b50
push 0x781eff0
call fcn.077b7990
test eax, eax
jne 0x77e0b50
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077b79c0
test eax, eax
jne 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077bb320
jmp 0x77e0b50
mov edi, 0x780dc6c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfeb4
push 0x781eff0
call fcn.077bb480
jmp 0x77e0b50
mov edi, 0x780dc64
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dfeee
push 0x781eff0
call fcn.077b4c90
test eax, eax
jne 0x77e0b50
push 1
push 0x781eff0
call fcn.077b4d10
jmp 0x77e0b50
mov edi, 0x780dc5c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dff28
push 0x781eff0
call fcn.077b4c90
test eax, eax
je 0x77e0b50
push 0
push 0x781eff0
call fcn.077b4d10
jmp 0x77e0b50
mov edi, 0x780dc50
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77dff72
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
xor esi, esi
call fcn.077d0780
test eax, eax
je 0x77dff67
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
mov esi, eax
push esi
call fcn.077d69a0
jmp 0x77e0b50
mov edi, 0x780dc44
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0004
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea edx, [esp + 0x13c0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0x1358]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
lea ecx, [esp + 0x1358]
push ecx
lea edx, [esp + 0x13c4]
push edx
push 0x781eff0
call fcn.077ba100
jmp 0x77e0b50
mov edi, 0x780de28
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0475
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e0b50
mov edi, 0x780dc38
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e007b
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e007b
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
mov dword [0x781f0b4], eax
mov edi, 0x780dc2c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e00cf
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e00cf
lea ecx, [esp + 0x12f0]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
lea eax, [esp + 0x12f0]
push eax
mov ecx, 0x781f13c
call fcn.077a4850
mov edi, 0x780dc20
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0111
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e0111
lea ecx, [esp + 0x33e8]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
mov edi, 0x780dc14
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0153
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e0153
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
mov dword [0x781e854], eax
mov edi, 0x780dc08
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0195
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e0195
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
mov dword [0x781e858], eax
mov edi, 0x780dbfc
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e01d7
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e01d7
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
mov dword [0x781e85c], eax
mov edi, 0x780dbf0
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0b50
mov eax, dword [str.0:0:0]
mov cx, word [0x780dbec]
mov dword [esp + 0x750], eax
mov dword [esp + 0x730], eax
xor edx, edx
xor eax, eax
mov dword [esp + 0x756], edx
mov dword [esp + 0x736], eax
mov dword [esp + 0x75a], edx
mov dword [esp + 0x73a], eax
mov dword [esp + 0x75e], edx
mov dword [esp + 0x73e], eax
mov word [esp + 0x754], cx
mov word [esp + 0x734], cx
push 0x20
lea ecx, [esp + 0x754]
xor esi, esi
mov dword [esp + 0x766], edx
mov dword [esp + 0x746], eax
push ecx
mov dword [esp + 0x76e], edx
mov dword [esp + 0x74e], eax
push ebx
xor edi, edi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x776], edx
mov dword [esp + 0x756], eax
call fcn.077d0780
test eax, eax
je 0x77e02af
push 0x20
lea edx, [esp + 0x734]
push edx
push eax
call fcn.077d0780
push 0x3a
lea eax, [esp + 0x3fc]
push eax
lea ecx, [esp + 0x758]
push ecx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e0330
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
mov edi, eax
push 0x3a
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e0330
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push 0x3a
lea edx, [esp + 0x3fc]
push edx
push ebx
mov dword [esp + 0x6c], eax
call fcn.077d0780
test eax, eax
je 0x77e0330
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
mov dword [esp + 0x14], eax
push 0x3a
lea ecx, [esp + 0x3fc]
push ecx
lea edx, [esp + 0x738]
push edx
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e03b4
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
push 0x3a
lea ecx, [esp + 0x3fc]
push ecx
push ebx
mov esi, eax
call fcn.077d0780
mov ebx, eax
test ebx, ebx
je 0x77e03b4
lea edx, [esp + 0x3f8]
push edx
call fcn.077ed00e
add esp, 4
mov dword [esp + 0x10], eax
push 0x3a
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e03b4
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
mov dword [esp + 0x8c], eax
lea edx, [esp + 0x248]
push edx
call fcn.077d5f10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
push eax
push ecx
push edi
lea ecx, [esp + 0x254]
call fcn.077d37b0
push eax
lea ecx, [esp + 0x258]
call fcn.077d3780
push eax
lea ecx, [esp + 0x25c]
call fcn.077d3750
push eax
lea ecx, [esp + 0x3bc]
call fcn.077d5d10
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x10]
push eax
push ecx
push esi
lea ecx, [esp + 0x254]
mov dword [esp + 0x4c], edx
call fcn.077d37b0
push eax
lea ecx, [esp + 0x258]
call fcn.077d3780
push eax
lea ecx, [esp + 0x25c]
call fcn.077d3750
push eax
lea ecx, [esp + 0x3c8]
call fcn.077d5d10
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x1c], 1
jmp 0x77e0b50
mov edi, 0x780dbd8
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0549
call fcn.077c1880
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x33e8]
push ecx
call fcn.077eb507
add esp, 4
test eax, eax
jbe 0x77e0b50
push 0
push 0x781eff0
call fcn.077ba6d0
lea edx, [esp + 0x2a4]
push edx
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0x268]
push ecx
push 0x781eff0
call fcn.077b0480
lea edx, [esp + 0x33e8]
push edx
push 0x781f7e0
lea eax, [esp + 0x6460]
push 0x780dbc4
push eax
call fcn.077eb51d
add esp, 0x10
push 1
lea ecx, [esp + 0x645c]
push ecx
call fcn.077d8660
mov edx, dword [esp + 0x2a4]
mov eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x260]
push 0
push edx
push eax
push ecx
push 0x781eff0
call fcn.077bb760
push 1
push 0x781eff0
call fcn.077ba6d0
jmp 0x77e0b50
mov edi, 0x780dbb4
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e060e
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0xb48]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.077bcdd0
push 0x1f4
lea eax, [esp + 0x4cac]
push eax
lea ecx, [esp + 0xb50]
push ecx
push 0x781eff0
call fcn.077b2960
push eax
push 0x781eff0
call fcn.077b2790
push 0x64
lea edx, [esp + 0x14fc]
push edx
lea eax, [esp + 0xb50]
push eax
push 0x781eff0
call fcn.077b2960
push eax
push 0x781eff0
call fcn.077b96c0
lea ecx, [esp + 0xb48]
push ecx
push 0x781eff0
call fcn.077b2960
push eax
push 0x781eff0
call fcn.077b9740
movzx edx, ax
mov dword [esp + 0x170], edx
jmp 0x77e0b50
mov edi, 0x780dba4
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e062f
call fcn.077d31e0
jmp 0x77e0b50
mov edi, 0x780db94
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0721
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
xor ecx, ecx
mov dword [esp + 0x79a], ecx
mov dword [esp + 0x79e], ecx
mov dword [esp + 0x7a2], ecx
mov dword [esp + 0x7a6], ecx
mov dword [esp + 0x7aa], ecx
mov dword [esp + 0x7ae], ecx
mov dword [esp + 0x7b2], ecx
lea edx, [esp + 0x798]
mov dword [esp + 0x7b6], ecx
push edx
lea eax, [esp + 0x3fc]
mov dword [esp + 0x7be], ecx
push eax
mov word [esp + 0x7a0], 0
mov word [esp + 0x7c6], cx
call fcn.077bcdd0
lea ecx, [esp + 0x798]
push ecx
push 0x781eff0
call fcn.077bcc40
mov esi, eax
test esi, esi
je 0x77e0b50
jmp 0x77e06f0
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0b50
push esi
push 0x781eff0
call fcn.077ae8e0
test eax, eax
jne 0x77e0b50
push 0x3e8
push 0x781eff0
call fcn.077ac5b0
jmp 0x77e06f0
mov edi, 0x780db88
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e07ae
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
mov edi, eax
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
test edi, edi
jle 0x77e0b50
cmp eax, 0xffffffff
jle 0x77e0b50
push eax
push edi
push 0x781eff0
call fcn.077ba4d0
jmp 0x77e0b50
mov edi, 0x780db7c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e083a
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
mov esi, eax
test esi, esi
je 0x77e0b50
lea ecx, [esp + 0x3f8]
push ecx
call fcn.077ed00e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
mov edi, eax
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea eax, [esp + 0x3f8]
push eax
call fcn.077ed00e
add esp, 4
test edi, edi
jle 0x77e0b50
test eax, eax
jle 0x77e0b50
push eax
push edi
push 0x781eff0
call fcn.077ba560
jmp 0x77e0b50
mov edi, 0x780db6c
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e08ad
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea ecx, [esp + 0x3f9]
push ecx
call fcn.077ed00e
add esp, 4
push eax
push 0x781eff0
call fcn.077affd0
push eax
push 0x781eff0
call fcn.077afc30
lea edx, [esp + 0x3f9]
push edx
mov esi, eax
call fcn.077ed00e
add esp, 4
mov dword [esp + eax*4 + 0x3bc], esi
jmp 0x77e0b50
mov edi, 0x780db64
lea esi, [esp + 0x3f8]
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0903
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.077d0780
test eax, eax
je 0x77e0b50
lea edx, [esp + 0xcf8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.077bcdd0
lea ecx, [esp + 0xcf8]
push ecx
call fcn.077d2ef0
jmp 0x77e0b50
mov edi, 0x780db58
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0931
mov eax, dword [0x781fe40]
test eax, eax
je 0x77e0b50
call fcn.077d2dd0
jmp 0x77e0b50
mov edi, 0x780db48
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0952
call fcn.077d0b20
jmp 0x77e0b50
mov edi, 0x780db38
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0973
call fcn.077d0e10
jmp 0x77e0b50
mov edi, 0x780db28
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x77e0b50
call fcn.077d2760
jmp 0x77e0b50
push 0x781eff0
call fcn.077b01c0
test eax, eax
je 0x77e0a28
push 0
lea ecx, [esp + 0x2a4]
push ecx
push 0x781eff0
call fcn.077b0320
push eax
push 0x781eff0
call fcn.077afe40
mov esi, eax
test esi, esi
je 0x77e0a28
push esi
push 0x781eff0
call fcn.077afa70
test eax, eax
jne 0x77e0a07
mov edi, edi
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0a07
push 0x12c
push 0x781eff0
call fcn.077ac5b0
push esi
push 0x781eff0
call fcn.077afa70
test eax, eax
je 0x77e09e0
mov edx, dword [esp + 0x2a0]
push edx
push 0x781eff0
call fcn.077b6730
push 0x3e8
push 0x781eff0
call fcn.077ac5b0
push 0x781eff0
call fcn.077b0270
test eax, eax
je 0x77e0b50
push 0
lea eax, [esp + 0x26c]
push eax
push 0x781eff0
call fcn.077b0270
push eax
push 0x781eff0
call fcn.077afe40
mov esi, eax
test esi, esi
je 0x77e0b50
push esi
push 0x781eff0
call fcn.077afa70
test eax, eax
jne 0x77e0a99
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0a99
push 0x12c
push 0x781eff0
call fcn.077ac5b0
push esi
push 0x781eff0
call fcn.077afa70
test eax, eax
je 0x77e0a72
mov ecx, dword [esp + 0x268]
push ecx
push 0x781eff0
call fcn.077b6730
mov edi, dword [0x7808358]
call edi
push 0x781eff0
mov esi, eax
call fcn.077b0270
test eax, eax
je 0x77e0af4
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0af4
call edi
sub eax, esi
cmp eax, 0xbb8
jae 0x77e0af4
push 0x12c
push 0x781eff0
call fcn.077ac5b0
push 0x781eff0
call fcn.077b0270
test eax, eax
jne 0x77e0ac3
push 0x781eff0
call fcn.077b0000
test eax, eax
je 0x77e0b28
mov eax, dword [0x781fe1c]
test eax, eax
jne 0x77e0b28
push 0x12c
push 0x781eff0
call fcn.077ac5b0
push 0x781eff0
call fcn.077b0000
test eax, eax
jne 0x77e0b02
push 0x3e8
push 0x781eff0
call fcn.077ac5b0
jmp 0x77e0b50
mov eax, dword [0x781fe38]
cmp eax, 1
jne 0x77e0b4a
call fcn.077d34b0
jmp 0x77e0b50
push eax
call fcn.077d5800
mov eax, dword [esp + 0x24]
push 0x1f4
lea edx, [esp + 0x38f4]
push edx
push eax
call fcn.077d08a0
test eax, eax
mov dword [esp + 0x24], eax
jne 0x77d8840
jmp 0x77e0bbe
fild dword [0x781e86c]
push 0
sub esp, 0xc
mov dword [0x781fe18], 0
fstp dword [esp + 8]
fild dword [0x781e868]
fstp dword [esp + 4]
fild dword [0x781e864]
fstp dword [esp]
push 0x781eff0
call fcn.077bb760
jmp 0x77e0bbe
push 0
mov dword [0x781fe18], 0
call fcn.077aa580
mov ecx, dword [esp + 0x28]
push ecx
call fcn.077eb397
add esp, 4
mov ecx, dword [esp + 0x7014]
call fcn.077eb5bd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8