489d98:	83 f8 11             	cmp    $0x11,%eax
489d9b:	0f 85 14 04 00 00    	jne    0x48a1b5
489da1:	8b 47 10             	mov    0x10(%edi),%eax
489da4:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
489dab:	8a c1                	mov    %cl,%al
489dad:	24 01                	and    $0x1,%al
489daf:	c7 84 24 88 00 00 00 	movl   $0x8,0x88(%esp)
489db6:	08 00 00 00
489dba:	0f be c0             	movsbl %al,%eax
489dbd:	f7 d8                	neg    %eax
489dbf:	c7 84 24 94 00 00 00 	movl   $0xf010,0x94(%esp)
489dc6:	10 f0 00 00
489dca:	1b c0                	sbb    %eax,%eax
489dcc:	23 c2                	and    %edx,%eax
489dce:	03 c2                	add    %edx,%eax
489dd0:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
489dd7:	f7 c1 00 02 00 00    	test   $0x200,%ecx
489ddd:	74 0a                	je     0x489de9
489ddf:	83 c8 10             	or     $0x10,%eax
489de2:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
489de9:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
489df0:	50                   	push   %eax
489df1:	56                   	push   %esi
489df2:	68 3f 11 00 00       	push   $0x113f
489df7:	ff 77 34             	push   0x34(%edi)
489dfa:	ff 15 88 f6 48 00    	call   *0x48f688
489e00:	f7 45 0c 00 04 00 00 	testl  $0x400,0xc(%ebp)
489e07:	74 13                	je     0x489e1c
489e09:	ff 77 10             	push   0x10(%edi)
489e0c:	6a 02                	push   $0x2
489e0e:	68 02 11 00 00       	push   $0x1102
489e13:	ff 77 34             	push   0x34(%edi)
489e16:	ff 15 88 f6 48 00    	call   *0x48f688
489e1c:	39 74 24 18          	cmp    %esi,0x18(%esp)
489e20:	0f 84 85 02 00 00    	je     0x48a0ab
489e26:	ff 77 34             	push   0x34(%edi)
489e29:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489e2e:	e8 a8 87 f7 ff       	call   0x4025db
489e33:	50                   	push   %eax
489e34:	ff 74 24 14          	push   0x14(%esp)
489e38:	e8 ea 84 f7 ff       	call   0x402327
489e3d:	ff 77 10             	push   0x10(%edi)
489e40:	6a 09                	push   $0x9
489e42:	68 0b 11 00 00       	push   $0x110b
489e47:	ff 77 34             	push   0x34(%edi)
489e4a:	e9 80 02 00 00       	jmp    0x48a0cf
489e4f:	8d 44 24 24          	lea    0x24(%esp),%eax
489e53:	c7 44 24 24 30 00 00 	movl   $0x30,0x24(%esp)
489e5a:	00
489e5b:	50                   	push   %eax
489e5c:	56                   	push   %esi
489e5d:	ff 74 24 24          	push   0x24(%esp)
489e61:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
489e68:	00
489e69:	ff 77 0c             	push   0xc(%edi)
489e6c:	ff 15 d4 f5 48 00    	call   *0x48f5d4
489e72:	85 c0                	test   %eax,%eax
489e74:	0f 84 3a fe ff ff    	je     0x489cb4
489e7a:	8b 45 0c             	mov    0xc(%ebp),%eax
489e7d:	a8 20                	test   $0x20,%al
489e7f:	0f 85 2f fe ff ff    	jne    0x489cb4
489e85:	84 c0                	test   %al,%al
489e87:	79 05                	jns    0x489e8e
489e89:	6a 03                	push   $0x3
489e8b:	59                   	pop    %ecx
489e8c:	eb 02                	jmp    0x489e90
489e8e:	8b ce                	mov    %esi,%ecx
489e90:	a8 01                	test   $0x1,%al
489e92:	74 03                	je     0x489e97
489e94:	83 c9 08             	or     $0x8,%ecx
489e97:	39 74 24 18          	cmp    %esi,0x18(%esp)
489e9b:	74 06                	je     0x489ea3
489e9d:	81 c9 80 00 00 00    	or     $0x80,%ecx
489ea3:	f6 44 24 30 08       	testb  $0x8,0x30(%esp)
489ea8:	74 07                	je     0x489eb1
489eaa:	a8 04                	test   $0x4,%al
489eac:	75 03                	jne    0x489eb1
489eae:	83 c9 08             	or     $0x8,%ecx
489eb1:	8d 44 24 24          	lea    0x24(%esp),%eax
489eb5:	89 4c 24 30          	mov    %ecx,0x30(%esp)
489eb9:	50                   	push   %eax
489eba:	56                   	push   %esi
489ebb:	ff 74 24 24          	push   0x24(%esp)
489ebf:	ff 77 0c             	push   0xc(%edi)
489ec2:	ff 15 d0 f5 48 00    	call   *0x48f5d0
489ec8:	f7 45 0c 00 02 00 00 	testl  $0x200,0xc(%ebp)
489ecf:	74 07                	je     0x489ed8
489ed1:	56                   	push   %esi
489ed2:	ff 74 24 20          	push   0x20(%esp)
489ed6:	eb 26                	jmp    0x489efe
489ed8:	8d 44 24 24          	lea    0x24(%esp),%eax
489edc:	50                   	push   %eax
489edd:	56                   	push   %esi
489ede:	ff 74 24 24          	push   0x24(%esp)
489ee2:	ff 77 0c             	push   0xc(%edi)
489ee5:	ff 15 d4 f5 48 00    	call   *0x48f5d4
489eeb:	85 c0                	test   %eax,%eax
489eed:	74 18                	je     0x489f07
489eef:	f7 44 24 30 00 10 00 	testl  $0x1000,0x30(%esp)
489ef6:	00
489ef7:	74 0e                	je     0x489f07
489ef9:	56                   	push   %esi
489efa:	83 c9 ff             	or     $0xffffffff,%ecx
489efd:	51                   	push   %ecx
489efe:	ff 77 0c             	push   0xc(%edi)
489f01:	ff 15 ac f5 48 00    	call   *0x48f5ac
489f07:	8b 44 24 20          	mov    0x20(%esp),%eax
489f0b:	ff 30                	push   (%eax)
489f0d:	ff 15 6c f5 48 00    	call   *0x48f56c
489f13:	e9 93 01 00 00       	jmp    0x48a0ab
489f18:	f6 c1 10             	test   $0x10,%cl
489f1b:	0f 84 94 02 00 00    	je     0x48a1b5
489f21:	8b 54 24 20          	mov    0x20(%esp),%edx
489f25:	0f b6 8f 93 00 00 00 	movzbl 0x93(%edi),%ecx
489f2c:	80 ba 98 01 00 00 00 	cmpb   $0x0,0x198(%edx)
489f33:	74 0c                	je     0x489f41
489f35:	8b 82 94 01 00 00    	mov    0x194(%edx),%eax
489f3b:	89 82 90 01 00 00    	mov    %eax,0x190(%edx)
489f41:	51                   	push   %ecx
489f42:	52                   	push   %edx
489f43:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489f48:	e8 0b 1a 00 00       	call   0x48b958
489f4d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
489f51:	0f b6 87 93 00 00 00 	movzbl 0x93(%edi),%eax
489f58:	89 81 94 01 00 00    	mov    %eax,0x194(%ecx)
489f5e:	e9 48 01 00 00       	jmp    0x48a0ab
489f63:	83 e1 07             	and    $0x7,%ecx
489f66:	2b ce                	sub    %esi,%ecx
489f68:	74 1d                	je     0x489f87
489f6a:	49                   	dec    %ecx
489f6b:	74 0c                	je     0x489f79
489f6d:	56                   	push   %esi
489f6e:	56                   	push   %esi
489f6f:	68 67 04 00 00       	push   $0x467
489f74:	e9 52 01 00 00       	jmp    0x48a0cb
489f79:	68 00 00 ff ff       	push   $0xffff0000
489f7e:	6a ff                	push   $0xffffffff
489f80:	68 65 04 00 00       	push   $0x465
489f85:	eb 07                	jmp    0x489f8e
489f87:	56                   	push   %esi
489f88:	56                   	push   %esi
489f89:	68 66 04 00 00       	push   $0x466
489f8e:	ff 74 24 20          	push   0x20(%esp)
489f92:	ff 15 88 f6 48 00    	call   *0x48f688
489f98:	85 c0                	test   %eax,%eax
489f9a:	0f 84 15 02 00 00    	je     0x48a1b5
489fa0:	e9 06 01 00 00       	jmp    0x48a0ab
489fa5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
489fa9:	8b 7f 34             	mov    0x34(%edi),%edi
489fac:	89 44 24 2c          	mov    %eax,0x2c(%esp)
489fb0:	8d 44 24 24          	lea    0x24(%esp),%eax
489fb4:	50                   	push   %eax
489fb5:	6a ff                	push   $0xffffffff
489fb7:	68 53 10 00 00       	push   $0x1053
489fbc:	57                   	push   %edi
489fbd:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
489fc4:	00
489fc5:	ff 15 88 f6 48 00    	call   *0x48f688
489fcb:	83 c9 ff             	or     $0xffffffff,%ecx
489fce:	89 44 24 10          	mov    %eax,0x10(%esp)
489fd2:	3b c1                	cmp    %ecx,%eax
489fd4:	0f 84 da fc ff ff    	je     0x489cb4
489fda:	6a ec                	push   $0xffffffec
489fdc:	57                   	push   %edi
489fdd:	89 44 24 60          	mov    %eax,0x60(%esp)
489fe1:	89 74 24 64          	mov    %esi,0x64(%esp)
489fe5:	c7 44 24 5c 08 00 00 	movl   $0x8,0x5c(%esp)
489fec:	00
489fed:	ff 15 5c f6 48 00    	call   *0x48f65c
489ff3:	a8 04                	test   $0x4,%al
489ff5:	8b 45 0c             	mov    0xc(%ebp),%eax
489ff8:	74 36                	je     0x48a030
489ffa:	a8 05                	test   $0x5,%al
489ffc:	74 32                	je     0x48a030
489ffe:	48                   	dec    %eax
489fff:	c7 44 24 64 00 f0 00 	movl   $0xf000,0x64(%esp)
48a006:	00
48a007:	f7 d8                	neg    %eax
48a009:	1b c0                	sbb    %eax,%eax
48a00b:	25 00 f0 ff ff       	and    $0xfffff000,%eax
48a010:	05 00 20 00 00       	add    $0x2000,%eax
48a015:	89 44 24 60          	mov    %eax,0x60(%esp)
48a019:	8d 44 24 54          	lea    0x54(%esp),%eax
48a01d:	50                   	push   %eax
48a01e:	56                   	push   %esi
48a01f:	68 4c 10 00 00       	push   $0x104c
48a024:	57                   	push   %edi
48a025:	ff 15 88 f6 48 00    	call   *0x48f688
48a02b:	8b f0                	mov    %eax,%esi
48a02d:	8b 45 0c             	mov    0xc(%ebp),%eax
48a030:	a9 00 21 00 00       	test   $0x2100,%eax
48a035:	74 40                	je     0x48a077
48a037:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
48a03c:	74 05                	je     0x48a043
48a03e:	83 c9 ff             	or     $0xffffffff,%ecx
48a041:	eb 04                	jmp    0x48a047
48a043:	8b 4c 24 60          	mov    0x60(%esp),%ecx
48a047:	25 00 20 00 00       	and    $0x2000,%eax
48a04c:	c7 44 24 64 03 00 00 	movl   $0x3,0x64(%esp)
48a053:	00
48a054:	f7 d8                	neg    %eax
48a056:	1b c0                	sbb    %eax,%eax
48a058:	f7 d0                	not    %eax
48a05a:	23 c1                	and    %ecx,%eax
48a05c:	89 44 24 60          	mov    %eax,0x60(%esp)
48a060:	8d 44 24 54          	lea    0x54(%esp),%eax
48a064:	50                   	push   %eax
48a065:	ff 74 24 14          	push   0x14(%esp)
48a069:	68 2b 10 00 00       	push   $0x102b
48a06e:	57                   	push   %edi
48a06f:	ff 15 88 f6 48 00    	call   *0x48f688
48a075:	8b f0                	mov    %eax,%esi
48a077:	8b c6                	mov    %esi,%eax
48a079:	e9 3f 02 00 00       	jmp    0x48a2bd
48a07e:	83 e8 16             	sub    $0x16,%eax
48a081:	0f 84 8b 00 00 00    	je     0x48a112
48a087:	48                   	dec    %eax
48a088:	48                   	dec    %eax
48a089:	74 4c                	je     0x48a0d7
48a08b:	48                   	dec    %eax
48a08c:	74 2a                	je     0x48a0b8
48a08e:	48                   	dec    %eax
48a08f:	0f 85 20 01 00 00    	jne    0x48a1b5
48a095:	83 e1 07             	and    $0x7,%ecx
48a098:	0f 84 17 01 00 00    	je     0x48a1b5
48a09e:	83 e1 03             	and    $0x3,%ecx
48a0a1:	51                   	push   %ecx
48a0a2:	ff 74 24 20          	push   0x20(%esp)
48a0a6:	e8 91 c4 ff ff       	call   0x48653c
48a0ab:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
48a0b2:	00
48a0b3:	e9 fd 00 00 00       	jmp    0x48a1b5
48a0b8:	83 e1 07             	and    $0x7,%ecx
48a0bb:	0f 84 f4 00 00 00    	je     0x48a1b5
48a0c1:	56                   	push   %esi
48a0c2:	83 e1 03             	and    $0x3,%ecx
48a0c5:	51                   	push   %ecx
48a0c6:	68 f1 00 00 00       	push   $0xf1
48a0cb:	ff 74 24 20          	push   0x20(%esp)
48a0cf:	ff 15 88 f6 48 00    	call   *0x48f688
48a0d5:	eb d4                	jmp    0x48a0ab
48a0d7:	f7 c1 00 02 00 00    	test   $0x200,%ecx
48a0dd:	0f 84 d2 00 00 00    	je     0x48a1b5
48a0e3:	8b 44 24 20          	mov    0x20(%esp),%eax
48a0e7:	56                   	push   %esi
48a0e8:	ff 74 24 20          	push   0x20(%esp)
48a0ec:	68 01 04 00 00       	push   $0x401
48a0f1:	ff 30                	push   (%eax)
48a0f3:	ff 15 88 f6 48 00    	call   *0x48f688
48a0f9:	ff 15 68 f6 48 00    	call   *0x48f668
48a0ff:	3b 07                	cmp    (%edi),%eax
48a101:	75 a8                	jne    0x48a0ab
48a103:	ff 74 24 1c          	push   0x1c(%esp)
48a107:	ff 74 24 14          	push   0x14(%esp)
48a10b:	e8 17 82 f7 ff       	call   0x402327
48a110:	eb 99                	jmp    0x48a0ab
48a112:	6a 03                	push   $0x3
48a114:	5a                   	pop    %edx
48a115:	39 15 34 68 4c 00    	cmp    %edx,0x4c6834
48a11b:	0f 8c 94 00 00 00    	jl     0x48a1b5
48a121:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a126:	8b 04 90             	mov    (%eax,%edx,4),%eax
48a129:	8b 00                	mov    (%eax),%eax
48a12b:	89 44 24 18          	mov    %eax,0x18(%esp)
48a12f:	85 c0                	test   %eax,%eax
48a131:	74 23                	je     0x48a156
48a133:	8b 4c 24 20          	mov    0x20(%esp),%ecx
48a137:	8b 40 04             	mov    0x4(%eax),%eax
48a13a:	3b 41 04             	cmp    0x4(%ecx),%eax
48a13d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48a140:	75 14                	jne    0x48a156
48a142:	8b 44 24 18          	mov    0x18(%esp),%eax
48a146:	80 b8 90 00 00 00 03 	cmpb   $0x3,0x90(%eax)
48a14d:	75 07                	jne    0x48a156
48a14f:	8b 00                	mov    (%eax),%eax
48a151:	3b 47 34             	cmp    0x34(%edi),%eax
48a154:	74 0b                	je     0x48a161
48a156:	42                   	inc    %edx
48a157:	3b 15 34 68 4c 00    	cmp    0x4c6834,%edx
48a15d:	7e c2                	jle    0x48a121
48a15f:	eb 54                	jmp    0x48a1b5
48a161:	8a 87 92 00 00 00    	mov    0x92(%edi),%al
48a167:	84 c1                	test   %al,%cl
48a169:	75 4a                	jne    0x48a1b5
48a16b:	a8 10                	test   $0x10,%al
48a16d:	74 46                	je     0x48a1b5
48a16f:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a174:	56                   	push   %esi
48a175:	8b 04 90             	mov    (%eax,%edx,4),%eax
48a178:	8b 08                	mov    (%eax),%ecx
48a17a:	0f bf 81 8e 00 00 00 	movswl 0x8e(%ecx),%eax
48a181:	50                   	push   %eax
48a182:	0f bf 81 8c 00 00 00 	movswl 0x8c(%ecx),%eax
48a189:	50                   	push   %eax
48a18a:	0f bf 81 8a 00 00 00 	movswl 0x8a(%ecx),%eax
48a191:	50                   	push   %eax
48a192:	0f bf 81 88 00 00 00 	movswl 0x88(%ecx),%eax
48a199:	50                   	push   %eax
48a19a:	ff 31                	push   (%ecx)
48a19c:	ff 15 00 f7 48 00    	call   *0x48f700
48a1a2:	56                   	push   %esi
48a1a3:	ff 77 34             	push   0x34(%edi)
48a1a6:	68 69 04 00 00       	push   $0x469
48a1ab:	ff 74 24 20          	push   0x20(%esp)
48a1af:	ff 15 88 f6 48 00    	call   *0x48f688
48a1b5:	8b 45 0c             	mov    0xc(%ebp),%eax
48a1b8:	25 f8 10 00 00       	and    $0x10f8,%eax
48a1bd:	89 45 0c             	mov    %eax,0xc(%ebp)
48a1c0:	0f 8e f3 00 00 00    	jle    0x48a2b9
48a1c6:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
48a1cd:	00
48a1ce:	8b ce                	mov    %esi,%ecx
48a1d0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
48a1d4:	84 c0                	test   %al,%al
48a1d6:	79 17                	jns    0x48a1ef
48a1d8:	56                   	push   %esi
48a1d9:	ff 74 24 18          	push   0x18(%esp)
48a1dd:	b9 c0 00 00 00       	mov    $0xc0,%ecx
48a1e2:	89 4c 24 18          	mov    %ecx,0x18(%esp)
48a1e6:	ff 15 54 f6 48 00    	call   *0x48f654
48a1ec:	8b 45 0c             	mov    0xc(%ebp),%eax
48a1ef:	a8 40                	test   $0x40,%al
48a1f1:	74 18                	je     0x48a20b
48a1f3:	6a 01                	push   $0x1
48a1f5:	ff 74 24 18          	push   0x18(%esp)
48a1f9:	b9 c0 00 00 00       	mov    $0xc0,%ecx
48a1fe:	89 4c 24 18          	mov    %ecx,0x18(%esp)
48a202:	ff 15 54 f6 48 00    	call   *0x48f654
48a208:	8b 45 0c             	mov    0xc(%ebp),%eax
48a20b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
48a20f:	8b d0                	mov    %eax,%edx
48a211:	83 e2 20             	and    $0x20,%edx
48a214:	74 03                	je     0x48a219
48a216:	83 c1 30             	add    $0x30,%ecx
48a219:	89 44 24 18          	mov    %eax,0x18(%esp)
48a21d:	83 64 24 18 10       	andl   $0x10,0x18(%esp)
48a222:	74 03                	je     0x48a227
48a224:	83 c1 30             	add    $0x30,%ecx
48a227:	a8 08                	test   $0x8,%al
48a229:	74 06                	je     0x48a231
48a22b:	81 c1 08 10 00 00    	add    $0x1008,%ecx
48a231:	a9 00 10 00 00       	test   $0x1000,%eax
48a236:	74 06                	je     0x48a23e
48a238:	81 c1 08 10 00 00    	add    $0x1008,%ecx
48a23e:	f6 d1                	not    %cl
48a240:	22 8f 92 00 00 00    	and    0x92(%edi),%cl
48a246:	0a c8                	or     %al,%cl
48a248:	8a 87 93 00 00 00    	mov    0x93(%edi),%al
48a24e:	88 8f 92 00 00 00    	mov    %cl,0x92(%edi)
48a254:	3c ff                	cmp    $0xff,%al