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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x700c
call fcn.154bcb10
fld qword [0x154db828]
mov eax, dword [0x154ed66c]
fstp qword [esp + 0x2c]
push ebx
fld qword [0x154db828]
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 closesocket
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 [0x154d92e4]
mov esi, eax
cmp esi, 0xffffffff
jne 0x154a8dc4
cmp dword [ebp + 0xc], ebx
jne 0x154b126b
cmp dword [0x154f0e68], ebx
je 0x154a8da3
push ebx
call fcn.1547a7d0
mov dword [0x154f0e68], ebx
mov dword [0x154f0e6c], ebx
mov ecx, dword [esp + 0x7014]
call fcn.154bbb2d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebx
push esi
call dword [0x154d92e8]
mov dword [esp + 0x4c], eax
inc eax
push eax
call fcn.154bba65
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 [0x154d92d8]
mov eax, dword [esp + 0x4c]
push esi
mov byte [edi + eax], 0
call dword [0x154d92f8]
mov esi, dword [ebp + 8]
push str..jzs
push esi
call fcn.154bba77
lea ecx, [esi + eax*2 - 8]
add esp, 4
push ecx
call fcn.154bc74d
add esp, 8
test eax, eax
jne 0x154a8e45
mov eax, dword [esp + 0x4c]
xor esi, esi
cmp eax, ebx
jbe 0x154a8e45
push 0x38
lea edx, [esi + edi]
push edx
call fcn.1548d3e0
mov eax, dword [esp + 0x4c]
inc esi
cmp esi, eax
jb 0x154a8e31
mov ecx, dword [0x154f0040]
push 0x14
lea eax, [esp + 0xad4]
push eax
push ecx
push 0x154f0040
mov dword [esp + 0xf0], ebx
call fcn.1547cbb0
push 0x1f4
lea edx, [esp + 0x38f4]
push edx
push edi
call fcn.154a0da0
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x154b125e
jmp 0x154a8e90
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b125e
mov ecx, dword [0x154f0040]
push 0x14
lea eax, [esp + 0x9bc]
push eax
push ecx
push 0x154f0040
call fcn.1547cbb0
test eax, eax
jne 0x154a8ef2
mov esi, dword [0x154d9360]
mov dword [esp + 0xe0], 1
lea ecx, [ecx]
push 0x64
call esi
mov eax, dword [0x154f0040]
push 0x14
lea edx, [esp + 0x9bc]
push edx
push eax
push 0x154f0040
call fcn.1547cbb0
test eax, eax
je 0x154a8ed0
lea ecx, [esp + 0x9b8]
push ecx
lea edx, [esp + 0xad4]
push edx
call fcn.154bc74d
add esp, 8
test eax, eax
jne 0x154b125e
cmp word [esp + 0xe0], ax
je 0x154a8f32
push 0x2710
push 0x154f0040
mov dword [esp + 0xe8], eax
call fcn.1547c820
push 0x154f0040
call fcn.15480e60
test eax, eax
je 0x154a8fa2
push 0x154f0040
call fcn.15480e60
test eax, eax
je 0x154a8f95
mov edi, edi
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154a8f95
mov eax, dword [0x154ef884]
test eax, eax
je 0x154a8f7b
push 0x154f0040
call fcn.15487b40
push 0x2710
push 0x154f0040
call fcn.1547c820
push 0x64
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x154a8f50
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
jmp 0x154b11f0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
lea edx, [esp + 0x38f8]
push edx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b11f0
cmp byte [esp + 0x3f8], 0x2f
jne 0x154a8fdb
cmp byte [esp + 0x3f9], 0x2f
je 0x154b11f0
mov edi, 0x154df2d8
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a902a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd4f6
add esp, 4
push eax
push 0x154f0040
call fcn.1547c820
jmp 0x154b11f0
mov edi, 0x154df2d0
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a904b
call fcn.1548db20
jmp 0x154b11f0
mov edi, 0x154df2c4
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9075
push edx
call dword [0x154d9364]
push eax
call dword [0x154d936c]
jmp 0x154b11f0
mov edi, 0x154df2bc
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a90bb
push 0x20
lea ecx, [esp + 0x142c]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x142c]
push eax
push ecx
jmp 0x154acb0b
mov edi, 0x154df2b4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9324
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b11f0
mov edi, 0x154df2a8
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 0x154a921e
push 0x154f0040
call fcn.1547d8e0
or eax, edx
je 0x154a91f9
push 0x154f0040
call fcn.1547d8e0
xor eax, eax
and edx, 0x80000000
or eax, edx
lea eax, [esp + 0x108]
push eax
push 0x154f0040
je 0x154a91af
call fcn.1547dcb0
mov ecx, dword [esp + 0x108]
push ecx
push 0x154f0040
mov esi, eax
call fcn.1547d8e0
push edx
push eax
push esi
push 0x154f0040
call fcn.1547f720
test eax, eax
je 0x154a91f9
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x80]
push edx
push eax
push 0x154f0040
call fcn.1547f2b0
jmp 0x154a91f9
call fcn.1547dbb0
mov ecx, dword [esp + 0x108]
push ecx
push 0x154f0040
mov esi, eax
call fcn.1547d8e0
push edx
push eax
push esi
push 0x154f0040
call fcn.1547f720
test eax, eax
je 0x154a91f9
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x80]
push edx
push eax
push 0x154f0040
call fcn.1547f1c0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154a92b1
lea ecx, [esp + 0x3f8]
push ecx
jmp 0x154a92a5
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
fstp dword [esp + 0x7c]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154a92b1
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x8c]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154a92b1
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x50]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
je 0x154a92b1
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
mov dword [esp + 0x10], eax
fld dword [0x154db3b0]
fld dword [esp + 0x78]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0x88]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x88]
test eax, eax
mov eax, dword [esp + 0x4c]
jne 0x154a9312
push 0
push 0x1f4
push eax
push ecx
push edx
push 0x154f0040
call fcn.15488400
jmp 0x154b11f0
push eax
push ecx
push edx
push 0x154f0040
call fcn.15487f70
jmp 0x154b11f0
mov edi, 0x154df29c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9430
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
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.154a0c80
mov esi, eax
test esi, esi
je 0x154a93db
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x114]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
test eax, eax
je 0x154a93db
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x1f0]
add esp, 4
fld dword [0x154db3b0]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0x110]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
push 0x154f0040
call fcn.15487f70
jmp 0x154b11f0
mov edi, 0x154df290
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a95de
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
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.154a0c80
mov esi, eax
test esi, esi
je 0x154a94e7
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x11c]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
je 0x154a94e7
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
fstp dword [esp + 0x158]
add esp, 4
fld dword [0x154db3b0]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0x118]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b11f0
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x118]
mov ebx, dword [esp + 0x154]
jmp 0x154a9540
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x154b11f0
push 0
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x154b11f0
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x154b11f0
push eax
push eax
push edi
push esi
push 0x154f0040
call fcn.15487860
fcomp qword [0x154dd850]
fnstsw ax
test ah, 0x41
jnp 0x154b11f0
push ebx
push edi
push esi
push 0x154f0040
call fcn.15487f70
push 0x1f4
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15483b60
push 0x1f4
push 0x154f0040
call fcn.1547c820
mov eax, dword [0x154f0e6c]
test eax, eax
je 0x154a9540
jmp 0x154b11f0
mov edi, 0x154df280
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a96f3
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0xed8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0
push 0
push 0
push 0
push 0x49742400
lea ecx, [esp + 0xeec]
push ecx
push 0x154f0040
mov dword [esp + 0x144], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x1c8], 0
call fcn.1548b4a0
lea edx, [esp + 0x1ac]
push edx
lea ecx, [esp + 0x124]
push ecx
lea edx, [esp + 0x130]
push edx
push eax
push 0x154f0040
call fcn.1547f9e0
test eax, eax
je 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0x128]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0x120]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
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 0x154f0040
call fcn.15488400
jmp 0x154b11f0
mov edi, 0x154df26c
lea esi, [esp + 0x3f8]
mov ecx, 0x11
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9815
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0xcbc]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
mov ecx, dword [esp + 0x270]
push ecx
push 0
push 0
push 0
push 0x49742400
lea edx, [esp + 0xcd0]
push edx
push 0x154f0040
mov dword [esp + 0x11c], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0x178], 0
call fcn.1548b4a0
lea ecx, [esp + 0x15c]
push ecx
lea edx, [esp + 0xc0]
push edx
lea ecx, [esp + 0x108]
push ecx
push eax
push 0x154f0040
mov dword [esp + 0x284], eax
call fcn.1547f9e0
test eax, eax
je 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0x100]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0xbc]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
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 0x154f0040
call fcn.15488400
jmp 0x154b11f0
mov edi, 0x154df25c
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9925
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0xe60]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
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 0x154f0040
mov dword [esp + 0xec], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x1a0], 0
call fcn.1548b4a0
push eax
push 0x154f0040
call fcn.1547f9e0
test eax, eax
je 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0xc4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0xf4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
mov ecx, dword [esp + 0x178]
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xc4]
push 0
push ecx
push edx
push eax
push 0x154f0040
call fcn.1548bbb0
jmp 0x154b11f0
mov edi, 0x154df250
lea esi, [esp + 0x3f8]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9a62
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0xd34]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
lea eax, [esp + 0x180]
push eax
push 0x154f0040
mov dword [esp + 0xd4], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x188], 0
call fcn.1547dcb0
test eax, eax
je 0x154b11f0
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 0x154f0040
call fcn.1548b030
push eax
push 0x154f0040
call fcn.1547f2b0
test eax, eax
je 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0xcc]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0x11c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
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 0x154f0040
call fcn.15488400
jmp 0x154b11f0
mov edi, 0x154df244
lea esi, [esp + 0x3f8]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9b9a
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0xe9c]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
lea eax, [esp + 0x134]
push eax
push 0x154f0040
mov dword [esp + 0xdc], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x13c], 0
call fcn.1547dcb0
test eax, eax
je 0x154b11f0
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 0x154f0040
call fcn.1548b030
push eax
push 0x154f0040
call fcn.1547f2b0
test eax, eax
je 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0xd4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0xfc]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
mov edx, dword [esp + 0x18c]
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xd4]
push 2
push edx
push eax
push ecx
push 0x154f0040
call fcn.1548bbb0
jmp 0x154b11f0
mov edi, 0x154df23c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9ca8
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
mov dword [esp + 0x118], 0
mov dword [esp + 0x140], 0
call fcn.154bd583
fstp dword [esp + 0x14]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154a9c51
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x118]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
je 0x154a9c51
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
fstp dword [esp + 0x140]
add esp, 4
fld dword [0x154db3b0]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
fld dword [0x154db3b0]
fld dword [esp + 0x114]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154b11f0
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x10]
push 0
push eax
push ecx
push edx
push 0x154f0040
call fcn.1548bbb0
jmp 0x154b11f0
mov edi, 0x154df234
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9cca
push eax
call fcn.1548eb80
jmp 0x154b11f0
mov edi, 0x154df228
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9ced
push 1
call fcn.1548eb80
jmp 0x154b11f0
mov edi, 0x154df220
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9db5
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154a9d37
lea eax, [esp + 0x3f8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154a9d28
sub eax, edx
mov dword [esp + 0x14], eax
jne 0x154a9d4b
push 0x154f0040
call fcn.1548c170
call fcn.15498380
jmp 0x154b11f0
lea edx, [esp + 0xaf8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
mov esi, eax
add esp, 4
test esi, esi
jg 0x154a9d93
mov esi, 1
push 0x154f0040
call fcn.1548c170
push esi
lea eax, [esp + 0xafc]
push eax
push 0x154f0040
call fcn.1548bfa0
jmp 0x154b11f0
mov edi, 0x154df218
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9e29
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154a9e1f
lea ecx, [esp + 0x5a80]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x5a90]
push eax
push 0x154f0040
call fcn.15487410
push eax
push 0x154f0040
call fcn.15488d30
jmp 0x154b11f0
call fcn.15491890
jmp 0x154b11f0
mov edi, 0x154df210
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9f09
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
mov dword [esp + 0x20], eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
mov edi, eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
mov ebx, eax
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
mov edx, dword [esp + 0x18]
add esp, 4
push eax
push ebx
push edi
push edx
push 0x154f0040
call fcn.15488c70
jmp 0x154b11f0
mov edi, 0x154df208
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9f2a
call fcn.15491410
jmp 0x154b11f0
mov edi, 0x154df200
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154a9f96
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0xb20]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
push 1
push 0
push 0
lea eax, [esp + 0xb2c]
push eax
push 0x154f0040
call fcn.15487410
push eax
push 0x154f0040
call fcn.15488e70
jmp 0x154b11f0
mov edi, 0x154df1f4
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aa138
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov edi, eax
test edi, edi
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push edi
mov esi, eax
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
test esi, esi
mov edi, eax
jbe 0x154b11f0
test edi, edi
jbe 0x154b11f0
push esi
push 0x154f0040
call fcn.15483560
push 0x154f0040
mov ebx, eax
call fcn.1548c2d0
push 0x154f0040
call fcn.1547c980
mov dword [esp + 0x10], eax
mov eax, 0xcccccccd
mul edi
shr edx, 3
test edx, edx
jbe 0x154aa0b5
lea ebx, [ebx]
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154aa0b5
mov ecx, dword [esp + 0x10]
push ecx
push 0x154f0040
call fcn.1547d2d0
test eax, eax
je 0x154aa0b5
push 0xa
push esi
push 0x154f0040
call fcn.15483600
push 0x7d0
push 0x154f0040
call fcn.1547c820
push esi
push 0x154f0040
call fcn.15483560
cmp eax, ebx
je 0x154aa0b5
push esi
push 0x154f0040
call fcn.15483560
mov ebx, eax
sub edi, 0xa
mov eax, 0xcccccccd
mul edi
shr edx, 3
test edx, edx
ja 0x154aa050
push esi
push 0x154f0040
call fcn.15483560
test edi, edi
mov ebx, eax
jbe 0x154b11f0
lea ebx, [ebx]
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b11f0
mov edx, dword [esp + 0x10]
push edx
push 0x154f0040
call fcn.1547d2d0
test eax, eax
je 0x154b11f0
push 1
push esi
push 0x154f0040
call fcn.15483600
push 0x7d0
push 0x154f0040
call fcn.1547c820
push esi
push 0x154f0040
call fcn.15483560
cmp eax, ebx
je 0x154b11f0
push esi
push 0x154f0040
call fcn.15483560
dec edi
mov ebx, eax
jne 0x154aa0d0
jmp 0x154b11f0
mov edi, 0x154df1e8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aa187
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.1548c380
jmp 0x154b11f0
mov edi, 0x154df1dc
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aa1ad
push 0x154f0040
call fcn.154839a0
jmp 0x154b11f0
mov edi, 0x154df1d4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aa5a0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea ecx, [esp + 0x968]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
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.154a0c80
mov esi, eax
test esi, esi
je 0x154aa306
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x210]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154aa306
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
mov dword [esp + 0x24], eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154aa306
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
fstp dword [esp + 0x70]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154aa306
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x78]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
test eax, eax
je 0x154aa306
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x80]
add esp, 4
fld dword [0x154db3b0]
fld dword [esp + 0x6c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154aa33f
fld dword [0x154db3b0]
fld dword [esp + 0x74]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154aa33f
fld dword [0x154db3b0]
fld dword [esp + 0x7c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x154aa358
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x74]
push eax
push 0x154f0040
call fcn.154806f0
push 0
push 0
push 0x154f0040
call fcn.15485990
call dword [0x154d9358]
mov dword [esp + 0x60], eax
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b11f0
lea ecx, [ecx]
lea ecx, [esp + 0x10]
push ecx
xor edi, edi
push 0x154f0040
mov dword [esp + 0x18], edi
mov dword [esp + 0x14c], 0x4b189680
call fcn.1547dcb0
cmp eax, edi
mov dword [esp + 0x14], eax
je 0x154aa545
mov eax, dword [esp + 0x10]
xor ebx, ebx
test eax, eax
jbe 0x154aa545
lea ebx, [ebx]
mov edx, dword [esp + 0x14]
push ebx
push edx
push 0x154f0040
call fcn.1547f6b0
mov esi, eax
test esi, esi
je 0x154aa534
lea ebx, [ebx]
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0xec]
push edx
push esi
push 0x154f0040
call fcn.1547f2b0
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 0x154f0040
call fcn.154879b0
fcomp dword [esp + 0x20c]
fnstsw ax
test ah, 0x41
jp 0x154aa51d
push 0x14
lea eax, [esp + 0x994]
push eax
push esi
push 0x154f0040
call fcn.1547f450
cmp word [esp + 0x968], 0x40
jne 0x154aa488
lea ecx, [esp + 0x96a]
push ecx
lea edx, [esp + 0x994]
push edx
call fcn.154bc74d
add esp, 8
test eax, eax
jne 0x154aa51d
jmp 0x154aa4a4
lea eax, [esp + 0x968]
push eax
lea ecx, [esp + 0x994]
push ecx
call fcn.154bc6ef
add esp, 8
test eax, eax
je 0x154aa51d
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 0x154f0040
call fcn.154879b0
fcomp dword [esp + 0x144]
fnstsw ax
test ah, 5
jp 0x154aa51d
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 0x154f0040
call fcn.154879b0
fstp dword [esp + 0x144]
mov edi, esi
push 0
push esi
push 0x154f0040
call fcn.1547f6b0
mov esi, eax
test esi, esi
jne 0x154aa3e0
mov eax, dword [esp + 0x10]
inc ebx
cmp ebx, eax
jb 0x154aa3c0
test edi, edi
jne 0x154aa584
mov esi, dword [esp + 0x18]
test esi, esi
je 0x154b11f0
call dword [0x154d9358]
sub eax, dword [esp + 0x60]
cmp eax, esi
jae 0x154b11f0
push 0xc8
push 0x154f0040
call fcn.1547c820
mov eax, dword [0x154f0e6c]
test eax, eax
je 0x154aa380
jmp 0x154b11f0
push edi
push 0x154f0040
call fcn.1547cb60
push edx
push eax
push 0x154f0040
call fcn.15485990
jmp 0x154b11f0
mov edi, 0x154df1c8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aa91b
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea ecx, [esp + 0xbc0]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
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.154a0c80
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x154aa6c8
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x1a0]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
mov esi, eax
cmp esi, edi
je 0x154aa6c8
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x74]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
mov esi, eax
cmp esi, edi
je 0x154aa6c8
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
fstp dword [esp + 0x84]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
test eax, eax
je 0x154aa6c8
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x88]
add esp, 4
fld dword [0x154db3b0]
fld dword [esp + 0x70]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154aa707
fld dword [0x154db3b0]
fld dword [esp + 0x80]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x154aa707
fld dword [0x154db3b0]
fld dword [esp + 0x84]
fucompp
fnstsw ax
test ah, 0x44
jp 0x154aa726
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x78]
push ecx
push 0x154f0040
call fcn.154806f0
lea edx, [esp + 0xb8]
push edx
push 0x154f0040
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xc0], edi
mov dword [esp + 0x154], 0x4b189680
call fcn.1547dcb0
mov ebx, eax
cmp ebx, edi
je 0x154b11f0
mov eax, dword [esp + 0xb8]
test eax, eax
mov dword [esp + 0x10], 0
jbe 0x154b11f0
lea esp, [esp]
mov eax, dword [esp + 0x10]
push eax
push ebx
push 0x154f0040
call fcn.1547f6b0
mov esi, eax
test esi, esi
je 0x154aa8dd
lea ebx, [ebx]
lea ecx, [esp + 0x124]
push ecx
lea edx, [esp + 0xf0]
push edx
lea eax, [esp + 0x114]
push eax
push esi
push 0x154f0040
call fcn.1547f2b0
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 0x154f0040
call fcn.154879b0
fcomp dword [esp + 0x19c]
fnstsw ax
test ah, 0x41
jp 0x154aa8c6
push 0x14
lea ecx, [esp + 0xb9c]
push ecx
push esi
push 0x154f0040
call fcn.1547f450
lea edx, [esp + 0xbc0]
push edx
lea eax, [esp + 0xb9c]
push eax
call fcn.154bc6ef
add esp, 8
test eax, eax
je 0x154aa8c6
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 0x154f0040
call fcn.154879b0
fcomp dword [esp + 0x14c]
fnstsw ax
test ah, 5
jp 0x154aa8c6
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 0x154f0040
call fcn.154879b0
fstp dword [esp + 0x14c]
mov edi, esi
push 0
push esi
push 0x154f0040
call fcn.1547f6b0
mov esi, eax
test esi, esi
jne 0x154aa7a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x154aa780
test edi, edi
je 0x154b11f0
push edi
push 0x154f0040
call fcn.1547cb60
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
jmp 0x154b11f0
mov edi, 0x154df1b8
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aa9f1
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x4c]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x54]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
fstp dword [esp + 0x48]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x58]
add esp, 4
jmp 0x154b11f0
mov edi, 0x154df1b0
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ab482
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x6c]
push eax
push 0x154f0040
mov dword [esp + 0x78], 0x42c80000
call fcn.154806f0
lea ecx, [esp + 0x17c8]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
lea eax, [esp + 0x17c8]
push 0x154da370
push eax
call fcn.154bb978
add esp, 8
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154ab45c
mov edi, 0x154df1a8
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ab11b
push 1
push 0x154f0040
call fcn.1548a990
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x154ab10b
lea ecx, [esp + 0x838]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
test eax, eax
je 0x154aab0b
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x6c]
add esp, 4
mov ax, word [esp + 0x838]
cmp ax, 0x23
jne 0x154aaca8
lea edx, [esp + 0x83a]
push edx
call fcn.154bbe64
add esp, 4
push eax
push 0x154f0040
call fcn.1548a030
cmp eax, 1
jne 0x154ab10b
mov esi, dword [esp + 0x1c]
jmp 0x154aab50
cmp dword [0x154f0e6c], edi
jne 0x154ab10b
cmp esi, edi
je 0x154aac4b
lea eax, [esp + 0x190]
push eax
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x19c]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1a0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1a4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x2d8]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x19c]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1a0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1a4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x3a4]
call fcn.154a6360
lea ecx, [esp + 0x2c0]
push ecx
lea ecx, [esp + 0x194]
call fcn.154a6390
test al, al
jne 0x154ab107
lea edx, [esp + 0x38c]
push edx
lea ecx, [esp + 0x194]
call fcn.154a6440
test al, al
jne 0x154ab107
fld dword [esp + 0x68]
push edi
push edi
push edi
call fcn.154bc97c
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.15498580
lea ecx, [esp + 0x83a]
push ecx
call fcn.154bbe64
add esp, 4
push eax
push 0x154f0040
call fcn.1548a030
cmp eax, 1
je 0x154aab50
push edi
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
cmp ax, 0x24
jne 0x154aae20
lea edx, [esp + 0x83a]
push edx
push 0x154f0040
call fcn.15489d80
cmp eax, 1
jne 0x154ab10b
mov esi, dword [esp + 0x1c]
cmp dword [0x154f0e6c], edi
jne 0x154ab10b
cmp esi, edi
je 0x154aadcc
lea eax, [esp + 0x1a0]
push eax
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1ac]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1b0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1b4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x398]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1ac]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1b0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1b4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x2f0]
call fcn.154a6360
lea ecx, [esp + 0x380]
push ecx
lea ecx, [esp + 0x1a4]
call fcn.154a6390
test al, al
jne 0x154ab107
lea edx, [esp + 0x2d8]
push edx
lea ecx, [esp + 0x1a4]
call fcn.154a6440
test al, al
jne 0x154ab107
fld dword [esp + 0x68]
push edi
push edi
push edi
call fcn.154bc97c
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.15498580
lea ecx, [esp + 0x83a]
push ecx
push 0x154f0040
call fcn.15489d80
cmp eax, 1
je 0x154aacd1
push edi
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
cmp ax, 0x25
jne 0x154aaf9f
lea edx, [esp + 0x83a]
push edx
push 0x154f0040
call fcn.15489f10
cmp eax, 1
jne 0x154ab10b
mov esi, dword [esp + 0x1c]
lea esp, [esp]
cmp dword [0x154f0e6c], edi
jne 0x154ab10b
cmp esi, edi
je 0x154aaf4b
lea eax, [esp + 0x1b0]
push eax
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1bc]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1c0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1c4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x350]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1bc]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1c0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1c4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x308]
call fcn.154a6360
lea ecx, [esp + 0x338]
push ecx
lea ecx, [esp + 0x1b4]
call fcn.154a6390
test al, al
jne 0x154ab107
lea edx, [esp + 0x2f0]
push edx
lea ecx, [esp + 0x1b4]
call fcn.154a6440
test al, al
jne 0x154ab107
fld dword [esp + 0x68]
push edi
push edi
push edi
call fcn.154bc97c
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.15498580
lea ecx, [esp + 0x83a]
push ecx
push 0x154f0040
call fcn.15489f10
cmp eax, 1
je 0x154aae50
push edi
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
lea edx, [esp + 0x838]
push edx
push 0x154f0040
call fcn.15489c40
cmp eax, 1
jne 0x154ab10b
mov esi, dword [esp + 0x1c]
mov edi, edi
cmp dword [0x154f0e6c], edi
jne 0x154ab10b
cmp esi, edi
je 0x154ab0b3
lea eax, [esp + 0x1c0]
push eax
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1cc]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1d0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1d4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x380]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1cc]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1d0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1d4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x320]
call fcn.154a6360
lea ecx, [esp + 0x368]
push ecx
lea ecx, [esp + 0x1c4]
call fcn.154a6390
test al, al
jne 0x154ab107
lea edx, [esp + 0x308]
push edx
lea ecx, [esp + 0x1c4]
call fcn.154a6440
test al, al
jne 0x154ab107
fld dword [esp + 0x68]
push edi
push edi
push edi
call fcn.154bc97c
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.15498580
lea ecx, [esp + 0x838]
push ecx
push 0x154f0040
call fcn.15489c40
cmp eax, 1
je 0x154aafc0
push edi
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
mov dword [esp + 0x1c], edi
push edi
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
mov edi, 0x154df1a0
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ab36d
push 1
push 0x154f0040
call fcn.1548a990
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154abb5f
lea ecx, [esp + 0x904]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
mov edi, eax
test edi, edi
je 0x154abb5f
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push edi
mov esi, eax
call fcn.154a0c80
test eax, eax
je 0x154ab1c5
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x6c]
add esp, 4
push 1
lea ecx, [esp + 0x908]
push ecx
push 0x154f0040
call fcn.15487240
push 0
lea edx, [esp + 0x908]
push edx
push 0x154f0040
mov edi, eax
call fcn.15487240
add edi, eax
cmp edi, esi
jge 0x154abb5f
mov edi, dword [esp + 0x1c]
lea ecx, [ecx]
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154abb5f
test edi, edi
je 0x154ab2fc
lea eax, [esp + 0x1d0]
push eax
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1dc]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1e0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1e4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x368]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1dc]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1e0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1e4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x338]
call fcn.154a6360
lea ecx, [esp + 0x350]
push ecx
lea ecx, [esp + 0x1d4]
call fcn.154a6390
test al, al
jne 0x154abb57
lea edx, [esp + 0x320]
push edx
lea ecx, [esp + 0x1d4]
call fcn.154a6440
test al, al
jne 0x154abb57
fld dword [esp + 0x68]
push 0
push 0
push 0
call fcn.154bc97c
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.15498580
push 1
lea ecx, [esp + 0x908]
push ecx
push 0x154f0040
call fcn.15487240
push 0
lea edx, [esp + 0x908]
push edx
push 0x154f0040
mov ebx, eax
call fcn.15487240
add ebx, eax
cmp ebx, esi
jl 0x154ab200
push 0
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
mov edi, 0x154df198
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ab40a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
mov edi, eax
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
test eax, eax
je 0x154ab3da
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
add esp, 4
jmp 0x154ab3de
fld dword [esp + 0x68]
push 0
push 0
push edi
call fcn.154bc97c
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.15498580
jmp 0x154b11f0
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fcom dword [0x154db3b0]
add esp, 4
fnstsw ax
test ah, 0x41
jp 0x154ab42f
fstp st(0)
fld dword [0x154df194]
push 0
push 0
push 0
call fcn.154bc97c
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.15498580
jmp 0x154b11f0
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x6c]
push ecx
push 0x154f0040
call fcn.154806f0
push 0
push 0
push 0
push 0x64
jmp 0x154ab3e9
mov edi, 0x154df18c
lea esi, [esp + 0x3f8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154abe5e
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x15c0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
lea ecx, [esp + 0x15c0]
push 0x154da370
push ecx
call fcn.154bb978
add esp, 8
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154abe2d
mov edi, 0x154df1a8
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154abb70
push 1
push 0x154f0040
call fcn.1548a990
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154abb5f
lea edx, [esp + 0x7fc]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
mov ax, word [esp + 0x7fc]
cmp ax, 0x23
jne 0x154ab6e6
lea ecx, [esp + 0x7fe]
push ecx
call fcn.154bbe64
add esp, 4
push eax
push 0x154f0040
call fcn.1548a030
cmp eax, 1
jne 0x154abb5f
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x44]
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154abb5f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x154ab691
lea edx, [esp + 0x1e0]
push edx
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1ec]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1f0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1f4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x2cc]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1ec]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x1f0]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x1f4]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x2e4]
call fcn.154a6360
lea eax, [esp + 0x2b4]
push eax
lea ecx, [esp + 0x1e4]
call fcn.154a6390
test al, al
jne 0x154abb57
lea ecx, [esp + 0x2cc]
push ecx
lea ecx, [esp + 0x1e4]
call fcn.154a6440
test al, al
jne 0x154abb57
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.154bc97c
push eax
push ebx
push edi
push esi
lea edx, [esp + 0x15dc]
push edx
call fcn.15498580
lea eax, [esp + 0x7fe]
push eax
call fcn.154bbe64
add esp, 4
push eax
push 0x154f0040
call fcn.1548a030
cmp eax, 1
je 0x154ab591
push 0
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
cmp ax, 0x24
jne 0x154ab86c
lea ecx, [esp + 0x7fe]
push ecx
push 0x154f0040
call fcn.15489d80
cmp eax, 1
jne 0x154abb5f
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
jmp 0x154ab720
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154abb5f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x154ab820
lea edx, [esp + 0x1f0]
push edx
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1fc]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x200]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x204]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x2fc]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x1fc]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x200]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x204]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x314]
call fcn.154a6360
lea eax, [esp + 0x2e4]
push eax
lea ecx, [esp + 0x1f4]
call fcn.154a6390
test al, al
jne 0x154abb57
lea ecx, [esp + 0x2fc]
push ecx
lea ecx, [esp + 0x1f4]
call fcn.154a6440
test al, al
jne 0x154abb57
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.154bc97c
push eax
push ebx
push edi
push esi
lea edx, [esp + 0x15dc]
push edx
call fcn.15498580
lea eax, [esp + 0x7fe]
push eax
push 0x154f0040
call fcn.15489d80
cmp eax, 1
je 0x154ab720
push 0
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
cmp ax, 0x25
jne 0x154ab9ec
lea ecx, [esp + 0x7fe]
push ecx
push 0x154f0040
call fcn.15489f10
cmp eax, 1
jne 0x154abb5f
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
lea ecx, [ecx]
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154abb5f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x154ab9a0
lea edx, [esp + 0x200]
push edx
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x20c]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x210]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x214]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x2c0]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x20c]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x210]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x214]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x32c]
call fcn.154a6360
lea eax, [esp + 0x2a8]
push eax
lea ecx, [esp + 0x204]
call fcn.154a6390
test al, al
jne 0x154abb57
lea ecx, [esp + 0x314]
push ecx
lea ecx, [esp + 0x204]
call fcn.154a6440
test al, al
jne 0x154abb57
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.154bc97c
push eax
push ebx
push edi
push esi
lea edx, [esp + 0x15dc]
push edx
call fcn.15498580
lea eax, [esp + 0x7fe]
push eax
push 0x154f0040
call fcn.15489f10
cmp eax, 1
je 0x154ab8a0
push 0
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
lea ecx, [esp + 0x7fc]
push ecx
push 0x154f0040
call fcn.15489c40
cmp eax, 1
jne 0x154abb5f
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x44]
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154abb5f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x154abb0b
lea edx, [esp + 0x210]
push edx
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x21c]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x220]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x224]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x344]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x21c]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x220]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x224]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x35c]
call fcn.154a6360
lea eax, [esp + 0x32c]
push eax
lea ecx, [esp + 0x214]
call fcn.154a6390
test al, al
jne 0x154abb57
lea ecx, [esp + 0x344]
push ecx
lea ecx, [esp + 0x214]
call fcn.154a6440
test al, al
jne 0x154abb57
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.154bc97c
push eax
push ebx
push edi
push esi
lea edx, [esp + 0x15dc]
push edx
call fcn.15498580
lea eax, [esp + 0x7fc]
push eax
push 0x154f0040
call fcn.15489c40
cmp eax, 1
je 0x154aba13
push 0
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
mov dword [esp + 0x1c], 0
push 0
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
mov edi, 0x154df1a0
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154abd8d
push 1
push 0x154f0040
call fcn.1548a990
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154abb5f
lea ecx, [esp + 0x8dc]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
test eax, eax
je 0x154abb5f
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push 1
lea edx, [esp + 0x8e0]
push edx
push 0x154f0040
mov esi, eax
call fcn.15487240
mov edi, eax
push 0
lea eax, [esp + 0x8e0]
push eax
push 0x154f0040
call fcn.15487240
add edi, eax
cmp edi, esi
jge 0x154abb5f
mov edi, dword [esp + 0x48]
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154abb5f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x154abd20
lea ecx, [esp + 0x220]
push ecx
call fcn.154a6560
lea ecx, [esp + 0x38]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x3c]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x40]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x22c]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x230]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x234]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x374]
call fcn.154a6360
lea ecx, [esp + 0x2c]
call fcn.154a3e50
push eax
lea ecx, [esp + 0x30]
call fcn.154a3e20
push eax
lea ecx, [esp + 0x34]
call fcn.154a3df0
push eax
lea ecx, [esp + 0x22c]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x230]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x234]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x38c]
call fcn.154a6360
lea edx, [esp + 0x35c]
push edx
lea ecx, [esp + 0x224]
call fcn.154a6390
test al, al
jne 0x154abb57
lea eax, [esp + 0x374]
push eax
lea ecx, [esp + 0x224]
call fcn.154a6440
test al, al
jne 0x154abb57
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.154bc97c
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.15498580
push 1
lea ecx, [esp + 0x8e0]
push ecx
push 0x154f0040
call fcn.15487240
push 0
lea edx, [esp + 0x8e0]
push edx
push 0x154f0040
mov ebx, eax
call fcn.15487240
add ebx, eax
cmp ebx, esi
jl 0x154abc20
push 0
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
mov edi, 0x154df198
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154abdfc
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
fld dword [esp + 0x58]
add esp, 4
push 0
push 0
push eax
call fcn.154bc97c
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.15498580
jmp 0x154b11f0
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.154bc97c
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.15498580
jmp 0x154b11f0
fld dword [esp + 0x54]
push 0
push 0
push 0
call fcn.154bc97c
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.15498580
jmp 0x154b11f0
mov edi, 0x154df180
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154abf62
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x278]
push edx
lea eax, [esp + 0x258]
push eax
lea ecx, [esp + 0x260]
push ecx
push 0x154f0040
mov dword [esp + 0x2a8], 0x42c80000
call fcn.154806f0
lea edx, [esp + 0x42d0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
lea ecx, [esp + 0x42d0]
push 0x154da370
push ecx
call fcn.154bb978
add esp, 8
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
test eax, eax
je 0x154abf25
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fcom dword [0x154db3b0]
add esp, 4
fnstsw ax
test ah, 0x41
jp 0x154abf2c
fstp st(0)
fld dword [0x154df194]
jmp 0x154abf2c
fld dword [esp + 0x298]
push 1
push 0
push 0
call fcn.154bc97c
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.15498580
jmp 0x154b11f0
mov edi, 0x154df174
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154abfec
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x40c8]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
lea eax, [esp + 0x40c8]
push 0x154da370
push eax
call fcn.154bb978
fld dword [esp + 0x5c]
add esp, 8
push 1
push 0
push 0
call fcn.154bc97c
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.15498580
jmp 0x154b11f0
mov edi, 0x154df16c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ac047
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0xe24]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
lea eax, [esp + 0xe24]
push eax
push 0x154f0040
call fcn.1548bf40
jmp 0x154b11f0
mov edi, 0x154df160
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ac06d
push 0x154f0040
call fcn.15485de0
jmp 0x154b11f0
mov edi, 0x154df158
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ac0f2
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
cmp byte [esp + 0x3f8], 0x23
jne 0x154ac0c6
lea edx, [esp + 0x3f9]
push edx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.15488ad0
jmp 0x154b11f0
lea eax, [esp + 0x2f38]
push eax
lea ecx, [esp + 0x3fc]
push ecx
call fcn.1548d2d0
lea edx, [esp + 0x2f38]
push edx
push 0x154f0040
call fcn.15488910
jmp 0x154b11f0
mov edi, 0x154df150
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ac59e
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0xdac]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 1
call fcn.154a0c80
test eax, eax
je 0x154ac19a
mov edi, 0x154df148
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ac17f
mov dword [esp + 0x18], 1
mov edi, 0x154df140
lea esi, [esp + 0x3f8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ac19a
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xc0]
push ecx
push 0x154f0040
mov dword [esp + 0xc8], 0
call fcn.1547ddb0
mov ebx, eax
test ebx, ebx
je 0x154b11f0
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 0x154b11f0
nop
push edi
push ebx
push 0x154f0040
call fcn.1547f6b0
mov esi, eax
test esi, esi
je 0x154ac36f
push esi
push 0x154f0040
call fcn.1547fac0
cmp eax, 2
jne 0x154ac36f
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x154ac285
push esi
push 0x154f0040
call fcn.1548b410
test eax, eax
je 0x154ac36f
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0xa4]
push edx
push esi
push 0x154f0040
call fcn.1547f9e0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x9c]
push 1
push eax
push ecx
push edx
push 0x154f0040
call fcn.15487860
fcomp dword [0x154df13c]
fnstsw ax
test ah, 5
jp 0x154ac36f
push 0x14
lea eax, [esp + 0x6bc]
push eax
push esi
push 0x154f0040
call fcn.1547f7f0
lea ecx, [esp + 0xdac]
push ecx
lea edx, [esp + 0x6bc]
push edx
call fcn.154bc6ef
add esp, 8
test eax, eax
je 0x154ac36f
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x9c]
push 1
push eax
push ecx
push edx
push 0x154f0040
call fcn.15487860
fcomp dword [esp + 0x12c]
fnstsw ax
test ah, 5
jp 0x154ac36f
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x9c]
push 1
push eax
push ecx
push edx
push 0x154f0040
mov dword [esp + 0x24], esi
call fcn.15487860
fstp dword [esp + 0x12c]
mov eax, dword [esp + 0xc0]
inc edi
cmp edi, eax
jb 0x154ac240
mov eax, dword [esp + 0x10]
test eax, eax
je 0x154b11f0
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 0x154f0040
call fcn.1547f9e0
push 0
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x68]
push ecx
push ebx
push 0x154f0040
call fcn.1547f910
push 0x14
lea edx, [esp + 0x6bc]
push edx
push ebx
push 0x154f0040
call fcn.1547f7f0
push 0
push 0
push 0x154f0040
call fcn.15485990
xor edi, edi
call dword [0x154d9358]
mov esi, eax
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b11f0
push 0x154f0040
call fcn.15485710
test eax, eax
je 0x154b11f0
push 0
push 0x154f0040
call fcn.1547d6a0
test eax, eax
je 0x154b11f0
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x154b11f0
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x60]
lea eax, [esp + 0x6b8]
push eax
push ecx
push edx
push 0x154f0040
call fcn.1547fb40
test eax, eax
je 0x154b11f0
push 0x154f0040
call fcn.15480e60
test eax, eax
jne 0x154b11f0
push 1
push ebx
push 0x154f0040
call fcn.15486740
push 0x1f4
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480330
test eax, eax
je 0x154ac4ac
call dword [0x154d9358]
jmp 0x154ac58a
push 0x154f0040
call fcn.15480270
test eax, eax
je 0x154ac4ca
call dword [0x154d9358]
mov edi, 1
jmp 0x154ac58a
call dword [0x154d9358]
sub eax, esi
cmp eax, 0x7d0
jae 0x154b11f0
test edi, edi
je 0x154ac58c
lea eax, [esp + 0x22c]
push eax
lea ecx, [esp + 0x168]
push ecx
lea edx, [esp + 0x1c4]
push edx
push 0x154f0040
call fcn.154806f0
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.1548ee50
test eax, eax
je 0x154b11f0
push 0x154f0040
call fcn.1547d8e0
or eax, edx
je 0x154b11f0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x154b11f0
push 0x154f0040
call fcn.15487770
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 0x154d98cc
call fcn.15498580
call dword [0x154d9358]
xor edi, edi
mov esi, eax
mov eax, dword [0x154f0e6c]
test eax, eax
je 0x154ac406
jmp 0x154b11f0
mov edi, 0x154df130
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x154b1215
mov edi, 0x154df124
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x154b124d
mov edi, 0x154df11c
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ac5f5
call fcn.15490b20
jmp 0x154b11f0
mov edi, 0x154df110
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ac61b
push 0x154f0040
call fcn.15485e50
jmp 0x154b11f0
mov edi, 0x154df108
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154af5da
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
mov edi, 0x154df1a0
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ac942
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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.154bcf00
add esp, 8
test eax, eax
je 0x154ac75f
push 0x3c
lea edx, [esp + 0x688]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.154a0c80
test eax, eax
je 0x154ac7f0
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 0x154ac750
jmp 0x154ac7f0
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ac7ac
push 0x3e
lea edx, [esp + 0x688]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.154a0c80
test eax, eax
je 0x154ac7f0
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 0x154ac7a0
jmp 0x154ac7f0
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ac7f0
push 0x3d
lea edx, [esp + 0x688]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.154a0c80
test eax, eax
je 0x154ac7f0
lea edx, [esp + 0x664]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x154ac7e6
lea eax, [esp + 0x684]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ac800
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea eax, [esp + 0x664]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ac820
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea ecx, [esp + 0x92c]
push ecx
lea edx, [esp + 0x688]
push edx
call fcn.1548d2d0
lea eax, [esp + 0x664]
push eax
call fcn.154bd57e
lea ecx, [esp + 0x3fc]
push 0x3c
push ecx
mov esi, eax
call fcn.154bcf00
add esp, 0xc
test eax, eax
je 0x154ac8a6
push 1
lea edx, [esp + 0x930]
push edx
push 0x154f0040
call fcn.15487240
mov edi, eax
push 0
lea eax, [esp + 0x930]
push eax
push 0x154f0040
call fcn.15487240
add edi, eax
cmp edi, esi
jge 0x154b11f0
jmp 0x154af5a7
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ac8f5
push 1
lea edx, [esp + 0x930]
push edx
push 0x154f0040
call fcn.15487240
mov edi, eax
push 0
lea eax, [esp + 0x930]
push eax
push 0x154f0040
call fcn.15487240
add edi, eax
cmp edi, esi
jle 0x154b11f0
jmp 0x154af5a7
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154b11f0
push 1
lea edx, [esp + 0x930]
push edx
push 0x154f0040
call fcn.15487240
mov edi, eax
push 0
lea eax, [esp + 0x930]
push eax
push 0x154f0040
call fcn.15487240
add edi, eax
cmp edi, esi
jmp 0x154ae482
mov edi, 0x154df0f8
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154acb21
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
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.1548d2d0
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.154a0c80
test eax, eax
je 0x154b11f0
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.154a0c80
mov esi, eax
test esi, esi
je 0x154acabd
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x1d0]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154acabd
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
fstp dword [esp + 0x178]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154acabd
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x200]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
test eax, eax
je 0x154acabd
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
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 0x154f0040
call fcn.1548b4a0
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0xbe8]
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x14]
push eax
push ecx
push edx
call fcn.154a0e30
test eax, eax
je 0x154b11f0
mov dword [esp + 0x24], eax
jmp 0x154b11f0
mov edi, 0x154df0e8
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154acce4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
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.1548d2d0
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.154a0c80
test eax, eax
je 0x154b11f0
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.154a0c80
mov esi, eax
test esi, esi
je 0x154acc9c
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x1e0]
add esp, 4
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154acc9c
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
fstp dword [esp + 0x188]
add esp, 4
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154acc9c
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd583
fstp dword [esp + 0x220]
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
call fcn.154a0c80
test eax, eax
je 0x154acc9c
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
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 0x154f0040
call fcn.1548b4a0
test eax, eax
jne 0x154b11f0
lea ecx, [esp + 0xc50]
jmp 0x154acb00
mov edi, 0x154df0d8
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154acd81
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0x3320]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x154f0040
mov dword [esp + 0x268], 0
mov dword [esp + 0x260], 0xffffffff
call fcn.15481a40
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x25c]
push ecx
lea edx, [esp + 0x268]
push edx
lea eax, [esp + 0x3328]
push eax
push 0x154f0040
call fcn.15481ae0
test eax, eax
jmp 0x154af5a1
mov edi, 0x154df0c8
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ace1e
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0x30c8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x154f0040
mov dword [esp + 0x278], 0
mov dword [esp + 0x270], 0xffffffff
call fcn.15481a40
test eax, eax
je 0x154af5a7
lea ecx, [esp + 0x26c]
push ecx
lea edx, [esp + 0x278]
push edx
lea eax, [esp + 0x30d0]
push eax
push 0x154f0040
call fcn.15481ae0
test eax, eax
jmp 0x154ae482
mov edi, 0x154df0c0
lea esi, [esp + 0x3f8]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad179
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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.154bcf00
add esp, 8
test eax, eax
je 0x154acf25
push 0x3c
lea edx, [esp + 0x648]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.154a0c80
test eax, eax
je 0x154acfb0
lea edx, [esp + 0x624]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154acf16
jmp 0x154acfb0
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154acf6c
push 0x3e
lea edx, [esp + 0x648]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.154a0c80
test eax, eax
je 0x154acfb0
lea edx, [esp + 0x624]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154acf60
jmp 0x154acfb0
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154acfb0
push 0x3d
lea edx, [esp + 0x648]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.154a0c80
test eax, eax
je 0x154acfb0
lea edx, [esp + 0x624]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154acfa6
lea eax, [esp + 0x644]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154acfc0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea eax, [esp + 0x624]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154acfe0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea ecx, [esp + 0xd70]
push ecx
lea edx, [esp + 0x648]
push edx
call fcn.1548d2d0
lea eax, [esp + 0x130]
push eax
push 0x154f0040
mov dword [esp + 0x138], 0
call fcn.1547dcb0
test eax, eax
je 0x154b11f0
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 0x154f0040
call fcn.1548b030
push eax
push 0x154f0040
call fcn.1547f2b0
test eax, eax
je 0x154b11f0
lea edx, [esp + 0x624]
push edx
call fcn.154bd57e
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3fc]
push 0x3c
push eax
call fcn.154bcf00
add esp, 0xc
test eax, eax
je 0x154ad0d5
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xd8]
push 1
push ecx
push edx
push eax
push 0x154f0040
call fcn.15487860
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jmp 0x154ae482
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ad125
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd8]
push 1
push edx
push eax
push ecx
push 0x154f0040
call fcn.15487860
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 5
jp 0x154b11f0
jmp 0x154af5a7
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154b11f0
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd8]
push 1
push eax
push ecx
push edx
push 0x154f0040
call fcn.15487860
fild dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jp 0x154b11f0
jmp 0x154af5a7
mov edi, 0x154df0b8
lea esi, [esp + 0x3f8]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad26f
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0xf14]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x1494]
push ecx
push esi
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 0x20
lea edx, [esp + 0x3fc]
push edx
push eax
mov dword [esp + 0x144], 0x461c4000
call fcn.154a0c80
test eax, eax
je 0x154ad211
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x13c]
add esp, 4
lea ecx, [esp + 0x140]
push ecx
push 0x154f0040
mov dword [esp + 0x148], 0
call fcn.1547dcb0
test eax, eax
je 0x154b11f0
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 0x154f0040
call fcn.1548b030
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x1490]
jmp 0x154acb00
mov edi, 0x154df0ac
lea esi, [esp + 0x3f8]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad365
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0xde8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x128c]
push ecx
push esi
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 0x20
lea edx, [esp + 0x3fc]
push edx
push eax
mov dword [esp + 0x154], 0x461c4000
call fcn.154a0c80
test eax, eax
je 0x154ad307
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd583
fstp dword [esp + 0x14c]
add esp, 4
lea ecx, [esp + 0x150]
push ecx
push 0x154f0040
mov dword [esp + 0x158], 0
call fcn.1547dcb0
test eax, eax
je 0x154b11f0
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 0x154f0040
call fcn.1548b030
test eax, eax
jne 0x154b11f0
lea ecx, [esp + 0x1288]
jmp 0x154acb00
mov edi, 0x154df0a0
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad4af
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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 0x154f0040
mov word [esp + 0x73a], dx
mov word [esp + 0x712], ax
call fcn.15482d80
lea edx, [esp + 0x6e0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
cmp byte [esp + 0x3f8], 0x21
jne 0x154ad490
lea ecx, [esp + 0x6e2]
push ecx
lea edx, [esp + 0x70c]
push edx
call fcn.154bbdd3
add esp, 8
test eax, eax
jmp 0x154af5a1
lea eax, [esp + 0x6e0]
push eax
lea ecx, [esp + 0x70c]
push ecx
call fcn.154bbdd3
add esp, 8
test eax, eax
jmp 0x154ae482
mov edi, 0x154df094
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad567
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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.1548d2d0
lea edx, [esp + 0x770]
push edx
push 0x154f0040
call fcn.1548d140
test eax, eax
jmp 0x154af5a1
mov edi, 0x154df088
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad61f
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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.1548d2d0
lea edx, [esp + 0x7c0]
push edx
push 0x154f0040
call fcn.1548d140
test eax, eax
jmp 0x154ae482
mov edi, 0x154df078
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad68b
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
cmp byte [esp + 0x3f8], 0x21
push 0x154f0040
jne 0x154ad67f
call fcn.15482ee0
lea edx, [esp + 0x3f9]
push edx
mov esi, eax
call fcn.154bd57e
add esp, 4
cmp esi, eax
jmp 0x154af5a1
call fcn.15482ee0
mov esi, eax
jmp 0x154ae470
mov edi, 0x154df06c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad6e6
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
push 0x154f0040
call fcn.15483740
push 0x154f0040
mov esi, eax
call fcn.15483810
cmp esi, eax
sbb esi, esi
lea edx, [esp + 0x3f8]
inc esi
push edx
jmp 0x154ae478
mov edi, 0x154df060
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad738
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
push 0x154f0040
call fcn.15480430
mov esi, eax
neg esi
sbb esi, esi
lea edx, [esp + 0x3f8]
neg esi
push edx
jmp 0x154ae478
mov edi, 0x154df054
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad78a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
push 0x154f0040
call fcn.15480590
mov esi, eax
neg esi
sbb esi, esi
lea edx, [esp + 0x3f8]
neg esi
push edx
jmp 0x154ae478
mov edi, 0x154df2a8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad825
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
push 0x154f0040
call fcn.1547d8e0
mov esi, edx
mov edi, eax
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
jne 0x154ad7e7
mov edx, edi
or edx, esi
jne 0x154b11f0
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
test eax, eax
jne 0x154ad805
mov ecx, edi
or ecx, esi
je 0x154af5a7
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
cmp eax, 1
jne 0x154b11f0
or edi, esi
jmp 0x154af5a1
mov edi, 0x154df044
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ad902
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
push 0x154f0040
call fcn.1547d8e0
mov esi, edx
mov edi, eax
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x154b11f0
lea edx, [esp + 0x14]
push edx
push 0x154f0040
mov dword [esp + 0x1c], 0
call fcn.1547dcb0
test eax, eax
je 0x154b11f0
mov ecx, dword [esp + 0x14]
push ecx
push esi
push edi
push eax
push 0x154f0040
call fcn.1547f720
test eax, eax
je 0x154b11f0
push eax
push 0x154f0040
call fcn.1547eeb0
mov edi, edx
lea edx, [esp + 0x3f8]
push edx
mov esi, eax
call fcn.154bd57e
add esp, 4
test eax, eax
jne 0x154ad8e2
mov eax, esi
or eax, edi
je 0x154af5a7
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
cmp eax, 1
jne 0x154b11f0
or esi, edi
jmp 0x154af5a1
mov edi, 0x154df034
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154adc12
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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.154bcf00
add esp, 8
test eax, eax
je 0x154ad9bf
push 0x3c
lea eax, [esp + 0x878]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ada50
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 0x154ad9b0
jmp 0x154ada50
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ada0c
push 0x3e
lea eax, [esp + 0x878]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ada50
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 0x154ada00
jmp 0x154ada50
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ada50
push 0x3d
lea eax, [esp + 0x878]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ada50
lea edx, [esp + 0x8a8]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x154ada46
lea eax, [esp + 0x874]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ada60
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea eax, [esp + 0x8a8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ada80
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea edx, [esp + 0x8a8]
push edx
call fcn.154bd57e
add esp, 4
mov ebx, eax
xor eax, eax
push 0x154f0040
mov dword [esp + 0x94], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x98], eax
call fcn.1547d8e0
mov esi, edx
mov edi, eax
or eax, esi
je 0x154b11f0
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x154adb2b
lea ecx, [esp + 0x94]
push ecx
push 0x154f0040
call fcn.1547dcb0
mov edx, dword [esp + 0x94]
push edx
push esi
push edi
push eax
push 0x154f0040
call fcn.1547f720
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x94]
push edx
push eax
push 0x154f0040
mov dword [esp + 0x28c], eax
call fcn.1547ecf0
jmp 0x154adb74
lea eax, [esp + 0x94]
push eax
push 0x154f0040
call fcn.1547dbb0
mov ecx, dword [esp + 0x94]
push ecx
push esi
push edi
push eax
push 0x154f0040
call fcn.1547f720
mov ecx, dword [esp + 0x27c]
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0x94]
push eax
push ecx
push 0x154f0040
call fcn.1547ec40
mov edi, 0x154df02c
lea esi, [esp + 0x874]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154adba4
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xb4]
imul eax, eax, 0x64
cdq
inc ecx
idiv ecx
mov esi, eax
jmp 0x154adbab
mov esi, dword [esp + 0x90]
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154adbce
cmp esi, ebx
jge 0x154b11f0
jmp 0x154af5a7
lea eax, [esp + 0x3f8]
push 0x3e
push eax
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154adbf1
cmp esi, ebx
jle 0x154b11f0
jmp 0x154af5a7
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154b11f0
cmp esi, ebx
jmp 0x154ae233
mov edi, 0x154df020
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154adc67
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.15485f70
test eax, eax
jmp 0x154af5a1
mov edi, 0x154df010
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154adcbc
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.15485f70
test eax, eax
jmp 0x154ae233
mov edi, 0x154df004
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154adce4
push 0x154f0040
call fcn.15487c00
test eax, eax
jmp 0x154af5a1
mov edi, 0x154deff8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154add0c
push 0x154f0040
call fcn.15487c00
test eax, eax
jmp 0x154ae233
mov edi, 0x154df1a8
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154adfac
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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.154bcf00
add esp, 8
test eax, eax
je 0x154addc6
push 0x3c
lea eax, [esp + 0x19d4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ade50
lea edx, [esp + 0x2668]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x154addb7
jmp 0x154ade50
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ade0c
push 0x3e
lea eax, [esp + 0x19d4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ade50
lea edx, [esp + 0x2668]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x154ade00
jmp 0x154ade50
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ade50
push 0x3d
lea eax, [esp + 0x19d4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ade50
lea edx, [esp + 0x2668]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x154ade46
lea eax, [esp + 0x19d0]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ade60
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea eax, [esp + 0x2668]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ade80
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea edx, [esp + 0x2668]
push edx
call fcn.154bd57e
add esp, 4
mov edi, eax
lea eax, [esp + 0x3ae8]
push eax
lea ecx, [esp + 0x19d4]
push ecx
xor esi, esi
call fcn.1548d2d0
mov al, byte [esp + 0x19d0]
cmp al, 0x23
jne 0x154adf05
test edi, edi
jne 0x154adee8
lea edx, [esp + 0x3ae8]
push edx
push 0x154f0040
call fcn.15482bd0
test eax, eax
jl 0x154adf57
mov esi, 2
jmp 0x154adf57
lea eax, [esp + 0x19d1]
push eax
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.1548a030
jmp 0x154adf55
cmp al, 0x24
jne 0x154adf1d
lea ecx, [esp + 0x3aea]
push ecx
push 0x154f0040
call fcn.15489d80
jmp 0x154adf55
cmp al, 0x25
jne 0x154adf35
lea edx, [esp + 0x3aea]
push edx
push 0x154f0040
call fcn.15489f10
jmp 0x154adf55
test edi, edi
jne 0x154adf43
lea eax, [esp + 0x3ae8]
push eax
jmp 0x154aded3
lea ecx, [esp + 0x3ae8]
push ecx
push 0x154f0040
call fcn.15489c40
mov esi, eax
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154adf7a
cmp esi, edi
jge 0x154b11f0
jmp 0x154af5a7
lea eax, [esp + 0x3f8]
push 0x3e
push eax
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154adf9d
cmp esi, edi
jle 0x154b11f0
jmp 0x154af5a7
push 0x3d
lea ecx, [esp + 0x3fc]
push ecx
jmp 0x154ae221
mov edi, 0x154defec
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ae23e
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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.154bcf00
add esp, 8
test eax, eax
je 0x154ae066
push 0x3c
lea eax, [esp + 0x1dc4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ae0f0
lea edx, [esp + 0x2a58]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154ae057
jmp 0x154ae0f0
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ae0ac
push 0x3e
lea eax, [esp + 0x1dc4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ae0f0
lea edx, [esp + 0x2a58]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154ae0a0
jmp 0x154ae0f0
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ae0f0
push 0x3d
lea eax, [esp + 0x1dc4]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ae0f0
lea edx, [esp + 0x2a58]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154ae0e6
lea eax, [esp + 0x1dc0]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ae100
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea eax, [esp + 0x2a58]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ae120
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea edx, [esp + 0x2a58]
push edx
call fcn.154bd57e
add esp, 4
mov edi, eax
lea eax, [esp + 0x5288]
push eax
lea ecx, [esp + 0x1dc4]
push ecx
call fcn.1548d2d0
mov al, byte [esp + 0x1dc0]
cmp al, 0x24
jne 0x154ae179
lea edx, [esp + 0x528a]
push edx
push 0x154f0040
call fcn.15482cd0
jmp 0x154ae1c4
cmp al, 0x25
jne 0x154ae191
lea eax, [esp + 0x528a]
push eax
push 0x154f0040
call fcn.1548a0a0
jmp 0x154ae1c4
cmp al, 0x23
jne 0x154ae1b2
lea ecx, [esp + 0x1dc1]
push ecx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.15482790
jmp 0x154ae1cf
lea edx, [esp + 0x5288]
push edx
push 0x154f0040
call fcn.15482bd0
push eax
push 0x154f0040
call fcn.15482630
mov esi, eax
lea eax, [esp + 0x3f8]
push 0x3c
push eax
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ae1f4
cmp esi, edi
jge 0x154b11f0
jmp 0x154af5a7
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ae217
cmp esi, edi
jle 0x154b11f0
jmp 0x154af5a7
push 0x3d
lea edx, [esp + 0x3fc]
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154b11f0
cmp esi, edi
jne 0x154b11f0
jmp 0x154af5a7
mov edi, 0x154defe0
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ae326
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x10e0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0x3190]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
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 0x154f0040
stosw word es:[edi], ax
call fcn.15482bd0
push eax
push 0x154f0040
call fcn.15482a00
test eax, eax
je 0x154b11f0
lea eax, [esp + 0x3190]
push eax
lea ecx, [esp + 0x44dc]
push ecx
call fcn.154bc6ef
add esp, 8
test eax, eax
jmp 0x154af5a1
mov edi, 0x154defd4
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ae3ea
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x1130]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0x3258]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x1f4
lea ecx, [esp + 0x6844]
push ecx
lea edx, [esp + 0x1138]
push edx
push 0x154f0040
call fcn.15482bd0
push eax
push 0x154f0040
call fcn.15489980
lea eax, [esp + 0x3258]
push eax
lea ecx, [esp + 0x6844]
push ecx
call fcn.154bc6ef
add esp, 8
test eax, eax
jmp 0x154af5a1
mov edi, 0x154defc8
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ae48d
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x11d0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0x11d0]
push edx
push 0x154f0040
call fcn.15482bd0
push eax
push 0x154f0040
call fcn.15489a00
movzx esi, ax
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
cmp esi, eax
jne 0x154b11f0
jmp 0x154af5a7
mov edi, 0x154defb8
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ae6bb
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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.154bcf00
add esp, 8
test eax, eax
je 0x154ae547
push 0x3c
lea eax, [esp + 0x2c54]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ae5d1
lea edx, [esp + 0x2860]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154ae538
jmp 0x154ae5d1
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ae58d
push 0x3e
lea eax, [esp + 0x2c54]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ae5d1
lea edx, [esp + 0x2860]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154ae581
jmp 0x154ae5d1
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ae5d1
push 0x3d
lea eax, [esp + 0x2c54]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154ae5d1
lea edx, [esp + 0x2860]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154ae5c7
lea eax, [esp + 0x2c50]
lea edx, [eax + 1]
jmp 0x154ae5e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ae5e0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea eax, [esp + 0x2860]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154ae600
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea edx, [esp + 0x2860]
push edx
call fcn.154bd57e
add esp, 4
mov esi, eax
lea eax, [esp + 0x5c88]
push eax
lea ecx, [esp + 0x2c54]
push ecx
call fcn.1548d2d0
lea edx, [esp + 0x5c88]
push edx
push 0x154f0040
call fcn.15489a80
mov edi, eax
lea eax, [esp + 0x3f8]
push 0x3c
push eax
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ae671
cmp edi, esi
jge 0x154b11f0
jmp 0x154af5a7
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154ae694
cmp edi, esi
jle 0x154b11f0
jmp 0x154af5a7
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154b11f0
cmp edi, esi
jne 0x154b11f0
jmp 0x154af5a7
mov edi, 0x154defa8
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ae79a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x2ee8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0xf50]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
lea ecx, [esp + 0xf50]
push ecx
xor esi, esi
call fcn.154bba77
add esp, 4
test eax, eax
jbe 0x154ae77b
lea esp, [esp]
cmp word [esp + esi*2 + 0xf50], 0x3000
jne 0x154ae766
mov word [esp + esi*2 + 0xf50], 0x20
lea edx, [esp + 0xf50]
push edx
inc esi
call fcn.154bba77
add esp, 4
cmp esi, eax
jb 0x154ae750
lea eax, [esp + 0xf50]
push eax
lea ecx, [esp + 0x4cac]
push ecx
call fcn.154bc6ef
add esp, 8
test eax, eax
jmp 0x154af5a1
mov edi, 0x154def98
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ae87a
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x2e98]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0x1018]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
lea ecx, [esp + 0x1018]
push ecx
xor esi, esi
call fcn.154bba77
add esp, 4
test eax, eax
jbe 0x154ae85b
jmp 0x154ae830
cmp word [esp + esi*2 + 0x1018], 0x3000
jne 0x154ae846
mov word [esp + esi*2 + 0x1018], 0x20
lea edx, [esp + 0x1018]
push edx
inc esi
call fcn.154bba77
add esp, 4
cmp esi, eax
jb 0x154ae830
lea eax, [esp + 0x1018]
push eax
lea ecx, [esp + 0x14fc]
push ecx
call fcn.154bc6ef
add esp, 8
test eax, eax
jmp 0x154af5a1
mov edi, 0x154def88
lea esi, [esp + 0x3f8]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ae900
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x2e48]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
mov ecx, dword [esp + 0x174]
add esp, 4
cmp ecx, eax
jne 0x154b11f0
jmp 0x154af5a7
mov edi, 0x154def7c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154ae98d
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
cmp byte [esp + 0x3f8], 0x23
jne 0x154ae95f
lea edx, [esp + 0x3f9]
push edx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.15483ed0
test eax, eax
jmp 0x154af5a1
lea eax, [esp + 0x1180]
push eax
lea ecx, [esp + 0x3fc]
push ecx
call fcn.1548d2d0
lea edx, [esp + 0x1180]
push edx
push 0x154f0040
call fcn.15483cf0
test eax, eax
jmp 0x154af5a1
mov edi, 0x154def74
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aef3d
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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.154bcf00
add esp, 8
test eax, eax
je 0x154aea87
push 0x3c
lea edx, [esp + 0x5f4]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.154a0c80
test eax, eax
je 0x154aeb11
lea edx, [esp + 0x610]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154aea78
jmp 0x154aeb11
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154aeacd
push 0x3e
lea edx, [esp + 0x5f4]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.154a0c80
test eax, eax
je 0x154aeb11
lea edx, [esp + 0x610]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154aeac1
jmp 0x154aeb11
lea ecx, [esp + 0x3f8]
push 0x3d
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154aeb11
push 0x3d
lea edx, [esp + 0x5f4]
push edx
lea eax, [esp + 0x400]
push eax
call fcn.154a0c80
test eax, eax
je 0x154aeb11
lea edx, [esp + 0x610]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154aeb07
lea eax, [esp + 0x5f0]
lea edx, [eax + 1]
jmp 0x154aeb20
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154aeb20
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea eax, [esp + 0x610]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154aeb40
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea ecx, [esp + 0x610]
push ecx
call fcn.154bd57e
xor ebx, ebx
add esp, 4
mov edi, 0x154def6c
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 0x154aeb97
push 0x154f0040
call fcn.154807f0
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154def64
lea esi, [esp + 0x5f0]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aebc3
push ebx
lea ecx, [esp + 0x24]
push ecx
push 0x154f0040
call fcn.15480a50
jmp 0x154aeebe
mov edi, 0x154def5c
lea esi, [esp + 0x5f0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aebef
push ebx
lea eax, [esp + 0x24]
push eax
push 0x154f0040
call fcn.15480b20
jmp 0x154aeebe
mov edi, 0x154def54
lea esi, [esp + 0x5f0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aec19
push 0x154f0040
call fcn.15480640
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154def4c
lea esi, [esp + 0x5f0]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aec43
push 0x154f0040
call fcn.15480cf0
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154def44
lea esi, [esp + 0x5f0]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aec6d
push 0x154f0040
call fcn.15480c50
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154def34
lea esi, [esp + 0x5f0]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aec98
push ebx
push 0x154f0040
call fcn.154855d0
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154def28
lea esi, [esp + 0x5f0]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aecc4
push 1
push 0x154f0040
call fcn.154855d0
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154def18
lea esi, [esp + 0x5f0]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aecf0
push 5
push 0x154f0040
call fcn.154855d0
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154def08
lea esi, [esp + 0x5f0]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aed1c
push 6
push 0x154f0040
call fcn.154855d0
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154deefc
lea esi, [esp + 0x5f0]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aed48
push 7
push 0x154f0040
call fcn.154855d0
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154deef0
lea esi, [esp + 0x5f0]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aed72
push 0x154f0040
call fcn.1548a8b0
mov dword [esp + 0x20], eax
jmp 0x154aeebe
mov edi, 0x154deee4
lea esi, [esp + 0x5f0]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aeebe
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.154a0c80
mov esi, eax
cmp esi, ebx
je 0x154aee66
lea eax, [esp + 0x6a4]
push eax
call fcn.154bd583
fstp dword [esp + 0x16c]
add esp, 4
push 0x2c
lea ecx, [esp + 0x6a8]
push ecx
push esi
call fcn.154a0c80
mov esi, eax
cmp esi, ebx
je 0x154aee66
lea edx, [esp + 0x6a4]
push edx
call fcn.154bd583
fstp dword [esp + 0x164]
add esp, 4
push 0x2c
lea eax, [esp + 0x6a8]
push eax
push esi
call fcn.154a0c80
mov esi, eax
cmp esi, ebx
je 0x154aee66
lea ecx, [esp + 0x6a4]
push ecx
call fcn.154bd583
fstp dword [esp + 0x15c]
add esp, 4
push 0x2c
lea edx, [esp + 0x6a8]
push edx
push esi
call fcn.154a0c80
test eax, eax
je 0x154aee66
lea eax, [esp + 0x6a4]
push eax
call fcn.154bd583
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 0x154f0040
call fcn.15487860
fcom dword [esp + 0xe8]
fnstsw ax
test ah, 5
jp 0x154aeea4
fstp st(0)
mov dword [esp + 0x10], esi
jmp 0x154aeeba
fcomp dword [esp + 0xe8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], esi
fnstsw ax
test ah, 0x41
je 0x154aeebe
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x3f8]
push 0x3c
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154aeee7
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x20], edx
jge 0x154b11f0
jmp 0x154af5a7
lea eax, [esp + 0x3f8]
push 0x3e
push eax
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154aef10
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x20], ecx
jle 0x154b11f0
jmp 0x154af5a7
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154b11f0
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x20], eax
jne 0x154b11f0
jmp 0x154af5a7
mov edi, 0x154deedc
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154af200
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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 0x154deed8
push edx
stosb byte es:[edi], al
call fcn.154bd470
add esp, 8
test eax, eax
je 0x154aefff
push 0x21
lea eax, [esp + 0x1bcc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154af0e0
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 0x154aeff0
jmp 0x154af0e0
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af04f
push 0x3c
lea eax, [esp + 0x1bcc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154af0e0
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 0x154af040
jmp 0x154af0e0
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af09c
push 0x3e
lea eax, [esp + 0x1bcc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154af0e0
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 0x154af090
jmp 0x154af0e0
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af0e0
push 0x3d
lea eax, [esp + 0x1bcc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154af0e0
lea edx, [esp + 0x23a8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154af0d6
lea eax, [esp + 0x1bc8]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154af0f0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea eax, [esp + 0x23a8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154af110
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea edx, [esp + 0x23a8]
push edx
call fcn.154bd57e
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.1548d2d0
mov edi, 0x154deecc
lea esi, [esp + 0x1bc8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154af16b
mov ebx, dword [0x154f0e8c]
lea eax, [esp + 0x3f8]
push 0x154deed8
push eax
call fcn.154bd470
add esp, 8
test eax, eax
je 0x154af18d
cmp ebx, dword [esp + 0x10]
jmp 0x154af5a1
lea ecx, [esp + 0x3f8]
push 0x3c
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af1b2
cmp ebx, dword [esp + 0x10]
jge 0x154b11f0
jmp 0x154af5a7
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af1d7
cmp ebx, dword [esp + 0x10]
jle 0x154b11f0
jmp 0x154af5a7
lea eax, [esp + 0x3f8]
push 0x3d
push eax
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154b11f0
cmp ebx, dword [esp + 0x10]
jne 0x154b11f0
jmp 0x154af5a7
mov edi, 0x154deec4
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b11f0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
mov dword [esp + 0x18], eax
je 0x154b11f0
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 0x154deed8
push edx
stosb byte es:[edi], al
call fcn.154bd470
add esp, 8
test eax, eax
je 0x154af2bf
push 0x21
lea eax, [esp + 0x1fbc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154af3a0
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 0x154af2b0
jmp 0x154af3a0
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af30f
push 0x3c
lea eax, [esp + 0x1fbc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154af3a0
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 0x154af300
jmp 0x154af3a0
lea edx, [esp + 0x3f8]
push 0x3e
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af35c
push 0x3e
lea eax, [esp + 0x1fbc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154af3a0
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 0x154af350
jmp 0x154af3a0
lea edx, [esp + 0x3f8]
push 0x3d
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af3a0
push 0x3d
lea eax, [esp + 0x1fbc]
push eax
lea ecx, [esp + 0x400]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154af3a0
lea edx, [esp + 0x21b0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x154af396
lea eax, [esp + 0x1fb8]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154af3b0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea eax, [esp + 0x21b0]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x154af3d0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x154b11f0
lea edx, [esp + 0x230]
push edx
call fcn.154a6560
mov edi, 0x154deeb8
lea esi, [esp + 0x1fb8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b11f0
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.154a0c80
mov esi, eax
cmp esi, ebx
je 0x154af490
lea eax, [esp + 0x7e8]
push eax
call fcn.154bd57e
add esp, 4
push 0x3a
lea ecx, [esp + 0x7ec]
push ecx
push esi
mov edi, eax
call fcn.154a0c80
mov esi, eax
cmp esi, ebx
je 0x154af490
lea edx, [esp + 0x7e8]
push edx
call fcn.154bd57e
add esp, 4
mov ebx, eax
push 0x3a
lea eax, [esp + 0x7ec]
push eax
push esi
call fcn.154a0c80
test eax, eax
je 0x154af490
lea ecx, [esp + 0x7e8]
push ecx
call fcn.154bd57e
add esp, 4
jmp 0x154af494
mov eax, dword [esp + 0x14]
push eax
push ebx
push edi
lea ecx, [esp + 0x23c]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x240]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x244]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x3b0]
call fcn.154a6360
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x23c], edx
mov edx, dword [eax + 8]
lea eax, [esp + 0x3f8]
push 0x154deed8
push eax
mov dword [esp + 0x248], ecx
mov dword [esp + 0x24c], edx
call fcn.154bd470
add esp, 8
test eax, eax
je 0x154af519
lea ecx, [esp + 0x23c]
push ecx
lea ecx, [esp + 0x234]
call fcn.154a3f20
jmp 0x154af59f
lea edx, [esp + 0x3f8]
push 0x3c
push edx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af545
lea eax, [esp + 0x23c]
push eax
lea ecx, [esp + 0x234]
call fcn.154a6390
jmp 0x154af59f
lea ecx, [esp + 0x3f8]
push 0x3e
push ecx
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154af571
lea edx, [esp + 0x23c]
push edx
lea ecx, [esp + 0x234]
call fcn.154a6440
jmp 0x154af59f
lea eax, [esp + 0x3f8]
push 0x3d
push eax
call fcn.154bcf00
add esp, 8
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x23c]
push ecx
lea ecx, [esp + 0x234]
call fcn.154a3ee0
test al, al
je 0x154b11f0
mov eax, dword [esp + 0x18]
push 0x20
lea edx, [esp + 0x1224]
push edx
push eax
call fcn.154a0c80
test eax, eax
je 0x154b11f0
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1224]
push edx
push eax
jmp 0x154acb0b
mov edi, 0x154deeb0
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154af886
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
mov edi, 0x154df1a0
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154af719
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
je 0x154b11f0
mov al, byte [esp + 0x3f8]
cmp al, 0x23
jne 0x154af675
push 0
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0x401]
push eax
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.154800b0
jmp 0x154af6fa
cmp al, 0x21
jne 0x154af6a7
push 0
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x401]
push edx
call fcn.154bd57e
mov eax, dword [esp + eax*4 + 0x3c8]
add esp, 4
push eax
push 0x154f0040
call fcn.154800b0
jmp 0x154af6fa
lea ecx, [esp + 0xa58]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
cmp byte [esp + 0x3f8], 0x40
jne 0x154af6dc
push 1
push 0
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0xa66]
push ecx
jmp 0x154af6f0
push 0
push 0
lea edx, [esp + 0xb8]
push edx
lea eax, [esp + 0xa64]
push eax
push 0x154f0040
call fcn.15487410
test eax, eax
je 0x154b11f0
mov ecx, dword [esp + 0xb0]
push ecx
push 0x154f0040
call fcn.154869a0
jmp 0x154b11f0
mov edi, 0x154deea8
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154af7a7
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0xa94]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
lea ecx, [esp + 0xa94]
push 0x154dc6b4
push ecx
call fcn.154bc74d
add esp, 8
test eax, eax
jne 0x154af785
push 0x154f0040
call fcn.1548ad90
jmp 0x154b11f0
lea edx, [esp + 0xa94]
push edx
push 0x154f0040
call fcn.1548d140
push eax
push 0x154f0040
call fcn.1548ce30
jmp 0x154b11f0
mov edi, 0x154dee9c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b11f0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x3f8]
push 0x154dee90
push edx
call fcn.154c8fee
add esp, 8
test eax, eax
jne 0x154af866
push 0x20
lea eax, [esp + 0x3fc]
push eax
push esi
call fcn.154a0c80
test eax, eax
je 0x154af81d
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
test eax, eax
jne 0x154af838
push 0x154f0040
call fcn.1547d8e0
push edx
push eax
push 0x154f0040
call fcn.15487d30
jmp 0x154b11f0
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
or edx, eax
je 0x154b11f0
mov ecx, dword [esp + 0xa0]
push eax
push ecx
push 0x154f0040
call fcn.15487d30
jmp 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.1548b980
jmp 0x154b11f0
mov edi, 0x154dee88
lea esi, [esp + 0x3f8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x154b11d9
mov edi, 0x154dee80
lea esi, [esp + 0x3f8]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x154b11d9
mov edi, 0x154dee78
lea esi, [esp + 0x3f8]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x154b103a
mov edi, 0x154dee70
lea esi, [esp + 0x3f8]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x154b103a
mov edi, 0x154dee68
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154af9ad
call fcn.154a39b0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
mov dword [esp + 0xfc], 0
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0xf0]
push edx
lea eax, [esp + 0x288]
push eax
lea ecx, [esp + 0x294]
push ecx
push 0x154f0040
call fcn.154806f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd583
fst dword [esp + 0xf4]
fcomp dword [0x154db3b0]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x154b11f0
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 0x154f0040
call fcn.15488400
jmp 0x154b11f0
mov edi, 0x154dee60
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154afadc
push 0x154f0040
call fcn.15480590
test eax, eax
je 0x154b11f0
push 0
lea ecx, [esp + 0x298]
push ecx
push 0x154f0040
call fcn.15480590
push eax
push 0x154f0040
call fcn.154800b0
mov esi, eax
test esi, esi
je 0x154b11f0
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
jne 0x154afa39
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154afa39
push 0x12c
push 0x154f0040
call fcn.1547c820
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
je 0x154afa12
mov edx, dword [esp + 0x294]
push edx
push 0x154f0040
call fcn.154869a0
mov edi, dword [0x154d9358]
call edi
push 0x154f0040
mov esi, eax
call fcn.15480590
test eax, eax
je 0x154afa94
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154afa94
call edi
sub eax, esi
cmp eax, 0xbb8
jae 0x154afa94
push 0x12c
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480590
test eax, eax
jne 0x154afa63
push 0x154f0040
call fcn.15480270
test eax, eax
je 0x154afac8
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154afac8
push 0x12c
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480270
test eax, eax
jne 0x154afaa2
push 0x3e8
push 0x154f0040
call fcn.1547c820
jmp 0x154b11f0
mov edi, 0x154dee54
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154afaf9
push eax
jmp 0x154b11eb
mov edi, 0x154dee48
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154afbad
push 0x154f0040
call fcn.15480430
test eax, eax
je 0x154b11f0
push 0
lea eax, [esp + 0x2a0]
push eax
push 0x154f0040
call fcn.154804e0
push eax
push 0x154f0040
call fcn.154800b0
mov esi, eax
test esi, esi
je 0x154b11f0
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
jne 0x154afb87
mov edi, edi
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154afb87
push 0x12c
push 0x154f0040
call fcn.1547c820
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
je 0x154afb60
mov ecx, dword [esp + 0x29c]
push ecx
push 0x154f0040
call fcn.154869a0
push 0x3e8
push 0x154f0040
call fcn.1547c820
jmp 0x154b11f0
mov edi, 0x154dee3c
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154afc08
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x6070]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
lea eax, [esp + 0x6070]
push eax
push 0x154f0040
call fcn.1547c710
jmp 0x154b11f0
mov edi, 0x154dee30
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154afcca
push 0x20
lea eax, [esp + 0x5094]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push eax
call fcn.154a0c80
test eax, eax
je 0x154afc63
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
test eax, eax
jne 0x154afc68
mov eax, 0x7530
push eax
push 0x154f0040
call fcn.1547c740
mov edi, eax
xor esi, esi
cmp edi, 0xffffffff
jle 0x154b11f0
push 0x3b
lea eax, [esp + 0x3fc]
push eax
lea ecx, [esp + 0x5098]
push ecx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
nop
cmp esi, edi
je 0x154afcbe
push 0x3b
lea edx, [esp + 0x3fc]
push edx
push eax
inc esi
call fcn.154a0c80
test eax, eax
jne 0x154afca0
jmp 0x154b11f0
lea ecx, [esp + 0x3f8]
jmp 0x154acb00
mov edi, 0x154dee20
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154afd99
push 0x20
lea ecx, [esp + 0x3ed4]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 0x3b
lea edx, [esp + 0x3fc]
push edx
lea eax, [esp + 0x3ed8]
push eax
xor esi, esi
call fcn.154a0c80
test eax, eax
je 0x154b11f0
mov edi, edi
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
push eax
inc esi
call fcn.154a0c80
test eax, eax
jne 0x154afd20
test esi, esi
je 0x154b11f0
call dword [0x154d9358]
push eax
call fcn.154bc94b
add esp, 4
call fcn.154bc958
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.154a0c80
test eax, eax
je 0x154b11f0
cmp esi, edi
je 0x154afee6
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
push eax
inc esi
call fcn.154a0c80
test eax, eax
jne 0x154afd77
jmp 0x154b11f0
mov edi, 0x154dee08
lea esi, [esp + 0x3f8]
mov ecx, 0x15
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154afefd
push 0x20
lea eax, [esp + 0x36fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
lea edx, [esp + 0x3700]
push edx
xor esi, esi
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [ecx]
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
push eax
inc esi
call fcn.154a0c80
test eax, eax
jne 0x154afdf0
test esi, esi
mov dword [esp + 0x14], esi
je 0x154b11f0
lea edx, [esp + 0xf8]
push edx
push 0x154f0040
mov dword [esp + 0x100], eax
call fcn.1547e650
test eax, eax
mov dword [esp + 0x60], eax
je 0x154b11f0
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x154b11f0
xor edi, edi
test eax, eax
jbe 0x154afe9a
jmp 0x154afe50
mov eax, dword [esp + 0x60]
push edi
push eax
push 0x154f0040
call fcn.1547f6b0
push eax
push 0x154f0040
call fcn.15481d10
push 0x154f0040
mov esi, eax
mov ebx, edx
call fcn.15480d90
cmp esi, eax
jne 0x154afe81
cmp ebx, edx
je 0x154afe8f
mov eax, dword [esp + 0xf8]
inc edi
cmp edi, eax
jb 0x154afe50
jmp 0x154afe96
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.154a0c80
test eax, eax
je 0x154b11f0
cmp esi, edi
je 0x154afee6
push 0x3b
lea ecx, [esp + 0x3fc]
push ecx
push eax
inc esi
call fcn.154a0c80
test eax, eax
jne 0x154afec8
jmp 0x154b11f0
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3fc]
push eax
push ecx
jmp 0x154acb0b
mov edi, 0x154dedfc
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aff4e
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 0
lea ecx, [esp + 0x3fc]
push ecx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.154831b0
jmp 0x154b11f0
mov edi, 0x154dedf0
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154aff9f
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 0
lea ecx, [esp + 0x3fc]
push ecx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.15483320
jmp 0x154b11f0
mov edi, 0x154dede4
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b001b
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x3000]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
lea eax, [esp + 0x3000]
push eax
push 0x154f0040
call fcn.15482bd0
cmp eax, 0xffffffff
jle 0x154b11f0
push 0
push eax
push 0x154f0040
call fcn.154825c0
push eax
push 0x154f0040
call fcn.15483320
jmp 0x154b11f0
mov edi, 0x154dedd8
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0051
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 1
jmp 0x154aff2e
mov edi, 0x154dedcc
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0087
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 1
jmp 0x154aff7f
mov edi, 0x154dedc0
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b00bd
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 2
jmp 0x154aff2e
mov edi, 0x154dedb4
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b00f3
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 2
jmp 0x154aff7f
mov edi, 0x154deda8
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0142
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.15483270
jmp 0x154b11f0
mov edi, 0x154ded9c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0191
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.154833e0
jmp 0x154b11f0
mov edi, 0x154ded90
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0210
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
push 0x154f0830
lea ecx, [esp + 0x48c4]
push 0x154ded80
push ecx
call fcn.154bba8d
lea edx, [esp + 0x48cc]
push edx
call fcn.154bba77
add esp, 0x10
lea eax, [esp + eax*2 + 0x48c0]
push eax
lea ecx, [esp + 0x3fc]
push ecx
call fcn.1548d2d0
push 1
lea edx, [esp + 0x48c4]
push edx
call fcn.154a8cb0
jmp 0x154b11f0
mov edi, 0x154ded74
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b02ff
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
xor ecx, ecx
jmp 0x154b0250
mov dl, byte [esp + ecx + 0x3f8]
mov byte [esp + ecx + 0x35f0], dl
inc ecx
test dl, dl
jne 0x154b0250
push 0x20
lea edx, [esp + 0x3fc]
push edx
push eax
call fcn.154a0c80
test eax, eax
je 0x154b02cb
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
cmp eax, 1
jne 0x154b02ba
push 0x154f0830
lea ecx, [esp + 0x587c]
push str._sAlert.wav
push ecx
call fcn.154bba8d
add esp, 0xc
lea edx, [esp + 0x5878]
push edx
push 0x154f0040
call fcn.1547cce0
jmp 0x154b02cb
cmp eax, 2
jne 0x154b02cb
push 0
push 0x154f0040
call fcn.1547cd60
push 0
push 0x154ded74
lea eax, [esp + 0x35f8]
push eax
push 0
call dword [0x154d94a8]
push 0
push 0x154f0040
call fcn.1547cce0
push 1
push 0x154f0040
call fcn.1547cd60
jmp 0x154b11f0
mov edi, 0x154ded4c
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b035c
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x5670]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
push 0
lea eax, [esp + 0x5674]
push eax
push 0x154f0040
call fcn.1547d470
jmp 0x154b11f0
mov edi, 0x154ded40
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b039d
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154a3fe0
jmp 0x154b11f0
mov edi, 0x154ded38
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0418
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x25a0]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
push 0x154f0040
call fcn.15481a40
test eax, eax
je 0x154b0401
lea eax, [esp + 0x25a0]
push eax
call fcn.154a3620
jmp 0x154b11f0
lea ecx, [esp + 0x25a0]
push ecx
push 0x154f0040
call fcn.1548aa50
jmp 0x154b11f0
mov edi, 0x154ded30
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b043e
push 0x154f0040
call fcn.15483b60
jmp 0x154b11f0
mov edi, 0x154ded28
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b04de
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
test eax, eax
jl 0x154b11f0
push 0x154f0040
call fcn.15487c00
test eax, eax
jne 0x154b11f0
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.15487c30
test eax, eax
jne 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.1548b770
jmp 0x154b11f0
mov edi, 0x154ded20
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0504
push 0x154f0040
call fcn.1548b8d0
jmp 0x154b11f0
mov edi, 0x154ded18
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b053e
push 0x154f0040
call fcn.15484f00
test eax, eax
jne 0x154b11f0
push 1
push 0x154f0040
call fcn.15484f80
jmp 0x154b11f0
mov edi, 0x154ded10
lea esi, [esp + 0x3f8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0578
push 0x154f0040
call fcn.15484f00
test eax, eax
je 0x154b11f0
push 0
push 0x154f0040
call fcn.15484f80
jmp 0x154b11f0
mov edi, 0x154ded04
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b05c2
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
xor esi, esi
call fcn.154a0c80
test eax, eax
je 0x154b05b7
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
mov esi, eax
push esi
call fcn.154a6ff0
jmp 0x154b11f0
mov edi, 0x154decf8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0654
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea edx, [esp + 0x13c0]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push esi
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0x1358]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
lea ecx, [esp + 0x1358]
push ecx
lea edx, [esp + 0x13c4]
push edx
push 0x154f0040
call fcn.1548a3c0
jmp 0x154b11f0
mov edi, 0x154deedc
lea esi, [esp + 0x3f8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0ac5
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b11f0
mov edi, 0x154decec
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b06cb
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b06cb
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
mov dword [0x154f0104], eax
mov edi, 0x154dece0
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b071f
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b071f
lea ecx, [esp + 0x12f0]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
lea eax, [esp + 0x12f0]
push eax
mov ecx, 0x154f018c
call fcn.15474a20
mov edi, 0x154decd4
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0761
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b0761
lea ecx, [esp + 0x33e8]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
mov edi, 0x154decc8
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b07a3
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b07a3
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
mov dword [0x154ef894], eax
mov edi, 0x154decbc
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b07e5
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b07e5
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
mov dword [0x154ef898], eax
mov edi, 0x154decb0
lea esi, [esp + 0x3f8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0827
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b0827
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
mov dword [0x154ef89c], eax
mov edi, 0x154deca4
lea esi, [esp + 0x3f8]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b11f0
mov eax, dword [str.0:0:0]
mov cx, word [0x154deca0]
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.154a0c80
test eax, eax
je 0x154b08ff
push 0x20
lea edx, [esp + 0x734]
push edx
push eax
call fcn.154a0c80
push 0x3a
lea eax, [esp + 0x3fc]
push eax
lea ecx, [esp + 0x758]
push ecx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b0980
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
mov edi, eax
push 0x3a
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b0980
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push 0x3a
lea edx, [esp + 0x3fc]
push edx
push ebx
mov dword [esp + 0x6c], eax
call fcn.154a0c80
test eax, eax
je 0x154b0980
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
mov dword [esp + 0x14], eax
push 0x3a
lea ecx, [esp + 0x3fc]
push ecx
lea edx, [esp + 0x738]
push edx
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b0a04
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
push 0x3a
lea ecx, [esp + 0x3fc]
push ecx
push ebx
mov esi, eax
call fcn.154a0c80
mov ebx, eax
test ebx, ebx
je 0x154b0a04
lea edx, [esp + 0x3f8]
push edx
call fcn.154bd57e
add esp, 4
mov dword [esp + 0x10], eax
push 0x3a
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b0a04
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
mov dword [esp + 0x8c], eax
lea edx, [esp + 0x248]
push edx
call fcn.154a6560
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
push eax
push ecx
push edi
lea ecx, [esp + 0x254]
call fcn.154a3dc0
push eax
lea ecx, [esp + 0x258]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x25c]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x3bc]
call fcn.154a6360
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.154a3dc0
push eax
lea ecx, [esp + 0x258]
call fcn.154a3d90
push eax
lea ecx, [esp + 0x25c]
call fcn.154a3d60
push eax
lea ecx, [esp + 0x3c8]
call fcn.154a6360
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 0x154b11f0
mov edi, 0x154dec8c
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0b99
call fcn.15491d80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x33e8]
push ecx
call fcn.154bba77
add esp, 4
test eax, eax
jbe 0x154b11f0
push 0
push 0x154f0040
call fcn.1548a990
lea edx, [esp + 0x2a4]
push edx
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0x268]
push ecx
push 0x154f0040
call fcn.154806f0
lea edx, [esp + 0x33e8]
push edx
push 0x154f0830
lea eax, [esp + 0x6460]
push 0x154dec78
push eax
call fcn.154bba8d
add esp, 0x10
push 1
lea ecx, [esp + 0x645c]
push ecx
call fcn.154a8cb0
mov edx, dword [esp + 0x2a4]
mov eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x260]
push 0
push edx
push eax
push ecx
push 0x154f0040
call fcn.1548bbb0
push 1
push 0x154f0040
call fcn.1548a990
jmp 0x154b11f0
mov edi, 0x154dec68
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0c5e
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0xb48]
push ecx
lea edx, [esp + 0x3fc]
push edx
call fcn.1548d2d0
push 0x1f4
lea eax, [esp + 0x4cac]
push eax
lea ecx, [esp + 0xb50]
push ecx
push 0x154f0040
call fcn.15482bd0
push eax
push 0x154f0040
call fcn.15482a00
push 0x64
lea edx, [esp + 0x14fc]
push edx
lea eax, [esp + 0xb50]
push eax
push 0x154f0040
call fcn.15482bd0
push eax
push 0x154f0040
call fcn.15489980
lea ecx, [esp + 0xb48]
push ecx
push 0x154f0040
call fcn.15482bd0
push eax
push 0x154f0040
call fcn.15489a00
movzx edx, ax
mov dword [esp + 0x170], edx
jmp 0x154b11f0
mov edi, 0x154dec58
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0c7f
call fcn.154a36e0
jmp 0x154b11f0
mov edi, 0x154dec48
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0d71
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
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.1548d2d0
lea ecx, [esp + 0x798]
push ecx
push 0x154f0040
call fcn.1548d140
mov esi, eax
test esi, esi
je 0x154b11f0
jmp 0x154b0d40
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b11f0
push esi
push 0x154f0040
call fcn.1547eb50
test eax, eax
jne 0x154b11f0
push 0x3e8
push 0x154f0040
call fcn.1547c820
jmp 0x154b0d40
mov edi, 0x154dec3c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0dfe
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
mov edi, eax
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
test edi, edi
jle 0x154b11f0
cmp eax, 0xffffffff
jle 0x154b11f0
push eax
push edi
push 0x154f0040
call fcn.1548a790
jmp 0x154b11f0
mov edi, 0x154dec30
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0e8a
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
mov esi, eax
test esi, esi
je 0x154b11f0
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
push 0x20
lea edx, [esp + 0x3fc]
push edx
push esi
mov edi, eax
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea eax, [esp + 0x3f8]
push eax
call fcn.154bd57e
add esp, 4
test edi, edi
jle 0x154b11f0
test eax, eax
jle 0x154b11f0
push eax
push edi
push 0x154f0040
call fcn.1548a820
jmp 0x154b11f0
mov edi, 0x154dec20
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0efd
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea ecx, [esp + 0x3f9]
push ecx
call fcn.154bd57e
add esp, 4
push eax
push 0x154f0040
call fcn.15480240
push eax
push 0x154f0040
call fcn.1547fea0
lea edx, [esp + 0x3f9]
push edx
mov esi, eax
call fcn.154bd57e
add esp, 4
mov dword [esp + eax*4 + 0x3bc], esi
jmp 0x154b11f0
mov edi, 0x154dec18
lea esi, [esp + 0x3f8]
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0f53
push 0x20
lea ecx, [esp + 0x3fc]
push ecx
push ebx
call fcn.154a0c80
test eax, eax
je 0x154b11f0
lea edx, [esp + 0xcf8]
push edx
lea eax, [esp + 0x3fc]
push eax
call fcn.1548d2d0
lea ecx, [esp + 0xcf8]
push ecx
call fcn.154a33f0
jmp 0x154b11f0
mov edi, 0x154dec0c
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0f81
mov eax, dword [0x154f0e90]
test eax, eax
je 0x154b11f0
call fcn.154a32d0
jmp 0x154b11f0
mov edi, 0x154debfc
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0fa2
call fcn.154a1020
jmp 0x154b11f0
mov edi, 0x154debec
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0fc3
call fcn.154a1310
jmp 0x154b11f0
mov edi, 0x154debdc
lea esi, [esp + 0x3f8]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b0fe4
call fcn.154a2c60
jmp 0x154b11f0
mov edi, 0x154debd0
lea esi, [esp + 0x3f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x154b11f0
push 0x20
lea eax, [esp + 0x3fc]
push eax
push ebx
mov esi, 1
call fcn.154a0c80
test eax, eax
je 0x154b102a
lea ecx, [esp + 0x3f8]
push ecx
call fcn.154bd57e
add esp, 4
mov esi, eax
push esi
push 0x154f0040
call fcn.1548c4e0
jmp 0x154b11f0
push 0x154f0040
call fcn.15480430
test eax, eax
je 0x154b10c8
push 0
lea edx, [esp + 0x2a4]
push edx
push 0x154f0040
call fcn.154804e0
push eax
push 0x154f0040
call fcn.154800b0
mov esi, eax
test esi, esi
je 0x154b10c8
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
jne 0x154b10a7
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b10a7
push 0x12c
push 0x154f0040
call fcn.1547c820
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
je 0x154b1080
mov eax, dword [esp + 0x2a0]
push eax
push 0x154f0040
call fcn.154869a0
push 0x3e8
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480590
test eax, eax
je 0x154b11f0
push 0
lea ecx, [esp + 0x26c]
push ecx
push 0x154f0040
call fcn.15480590
push eax
push 0x154f0040
call fcn.154800b0
mov esi, eax
test esi, esi
je 0x154b11f0
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
jne 0x154b1139
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b1139
push 0x12c
push 0x154f0040
call fcn.1547c820
push esi
push 0x154f0040
call fcn.1547fce0
test eax, eax
je 0x154b1112
mov edx, dword [esp + 0x268]
push edx
push 0x154f0040
call fcn.154869a0
mov edi, dword [0x154d9358]
call edi
push 0x154f0040
mov esi, eax
call fcn.15480590
test eax, eax
je 0x154b1194
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b1194
call edi
sub eax, esi
cmp eax, 0xbb8
jae 0x154b1194
push 0x12c
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480590
test eax, eax
jne 0x154b1163
push 0x154f0040
call fcn.15480270
test eax, eax
je 0x154b11c8
mov eax, dword [0x154f0e6c]
test eax, eax
jne 0x154b11c8
push 0x12c
push 0x154f0040
call fcn.1547c820
push 0x154f0040
call fcn.15480270
test eax, eax
jne 0x154b11a2
push 0x3e8
push 0x154f0040
call fcn.1547c820
jmp 0x154b11f0
mov eax, dword [0x154f0e88]
cmp eax, 1
jne 0x154b11ea
call fcn.154a39b0
jmp 0x154b11f0
push eax
call fcn.154a5e10
mov ecx, dword [esp + 0x24]
push 0x1f4
lea eax, [esp + 0x38f4]
push eax
push ecx
call fcn.154a0da0
test eax, eax
mov dword [esp + 0x24], eax
jne 0x154a8e90
jmp 0x154b125e
fild dword [0x154ef8ac]
push 0
sub esp, 0xc
mov dword [0x154f0e68], 0
fstp dword [esp + 8]
fild dword [0x154ef8a8]
fstp dword [esp + 4]
fild dword [0x154ef8a4]
fstp dword [esp]
push 0x154f0040
call fcn.1548bbb0
jmp 0x154b125e
push 0
mov dword [0x154f0e68], 0
call fcn.1547a7d0
mov edx, dword [esp + 0x28]
push edx
call fcn.154bb907
add esp, 4
mov ecx, dword [esp + 0x7014]
call fcn.154bbb2d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8