485ee9:	6a fe                	push   $0xfffffffe
485eeb:	56                   	push   %esi
485eec:	ff 15 d4 f4 48 00    	call   *0x48f4d4
485ef2:	5f                   	pop    %edi
485ef3:	5e                   	pop    %esi
485ef4:	33 c0                	xor    %eax,%eax
485ef6:	5b                   	pop    %ebx
485ef7:	5d                   	pop    %ebp
485ef8:	c2 08 00             	ret    $0x8
485efb:	55                   	push   %ebp
485efc:	8b ec                	mov    %esp,%ebp
485efe:	53                   	push   %ebx
485eff:	56                   	push   %esi
485f00:	57                   	push   %edi
485f01:	8b 7d 08             	mov    0x8(%ebp),%edi
485f04:	8b f1                	mov    %ecx,%esi
485f06:	57                   	push   %edi
485f07:	e8 a1 5a f8 ff       	call   0x40b9ad
485f0c:	33 db                	xor    %ebx,%ebx
485f0e:	8b ce                	mov    %esi,%ecx
485f10:	43                   	inc    %ebx
485f11:	53                   	push   %ebx
485f12:	e8 26 5a f8 ff       	call   0x40b93d
485f17:	85 c0                	test   %eax,%eax
485f19:	7f 25                	jg     0x485f40
485f1b:	79 11                	jns    0x485f2e
485f1d:	f7 d8                	neg    %eax
485f1f:	6a 00                	push   $0x0
485f21:	50                   	push   %eax
485f22:	8b 06                	mov    (%esi),%eax
485f24:	8b 48 04             	mov    0x4(%eax),%ecx
485f27:	03 ce                	add    %esi,%ecx
485f29:	e8 75 0b fd ff       	call   0x456aa3
485f2e:	8b 75 0c             	mov    0xc(%ebp),%esi
485f31:	8b ce                	mov    %esi,%ecx
485f33:	e8 e8 3a f8 ff       	call   0x409a20
485f38:	83 26 00             	andl   $0x0,(%esi)
485f3b:	89 5e 0c             	mov    %ebx,0xc(%esi)
485f3e:	eb 4f                	jmp    0x485f8f
485f40:	8b 47 04             	mov    0x4(%edi),%eax
485f43:	8b 48 08             	mov    0x8(%eax),%ecx
485f46:	e8 51 3d f8 ff       	call   0x409c9c
485f4b:	83 f8 40             	cmp    $0x40,%eax
485f4e:	75 0e                	jne    0x485f5e
485f50:	8b 8e f0 01 00 00    	mov    0x1f0(%esi),%ecx
485f56:	53                   	push   %ebx
485f57:	e8 33 4f fd ff       	call   0x45ae8f
485f5c:	eb 31                	jmp    0x485f8f
485f5e:	83 f8 41             	cmp    $0x41,%eax
485f61:	75 12                	jne    0x485f75
485f63:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
485f69:	6a 00                	push   $0x0
485f6b:	ff 30                	push   (%eax)
485f6d:	ff 15 54 f6 48 00    	call   *0x48f654
485f73:	eb 1a                	jmp    0x485f8f
485f75:	50                   	push   %eax
485f76:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
485f7c:	ff 30                	push   (%eax)
485f7e:	ff 15 1c f7 48 00    	call   *0x48f71c
485f84:	8b 8e f4 02 00 00    	mov    0x2f4(%esi),%ecx
485f8a:	e8 57 f5 fd ff       	call   0x4654e6
485f8f:	5f                   	pop    %edi
485f90:	5e                   	pop    %esi
485f91:	33 c0                	xor    %eax,%eax
485f93:	5b                   	pop    %ebx
485f94:	5d                   	pop    %ebp
485f95:	c2 08 00             	ret    $0x8
485f98:	55                   	push   %ebp
485f99:	8b ec                	mov    %esp,%ebp
485f9b:	53                   	push   %ebx
485f9c:	56                   	push   %esi
485f9d:	8b 75 08             	mov    0x8(%ebp),%esi
485fa0:	57                   	push   %edi
485fa1:	8b f9                	mov    %ecx,%edi
485fa3:	8b 46 04             	mov    0x4(%esi),%eax
485fa6:	8b 48 08             	mov    0x8(%eax),%ecx
485fa9:	e8 ee 3c f8 ff       	call   0x409c9c
485fae:	8b 46 04             	mov    0x4(%esi),%eax
485fb1:	8b 48 08             	mov    0x8(%eax),%ecx
485fb4:	e8 e3 3c f8 ff       	call   0x409c9c
485fb9:	8a d8                	mov    %al,%bl
485fbb:	8b cf                	mov    %edi,%ecx
485fbd:	56                   	push   %esi
485fbe:	88 5d 08             	mov    %bl,0x8(%ebp)
485fc1:	e8 e7 59 f8 ff       	call   0x40b9ad
485fc6:	6a 01                	push   $0x1
485fc8:	8b cf                	mov    %edi,%ecx
485fca:	e8 6e 59 f8 ff       	call   0x40b93d
485fcf:	85 c0                	test   %eax,%eax
485fd1:	7f 29                	jg     0x485ffc
485fd3:	79 11                	jns    0x485fe6
485fd5:	f7 d8                	neg    %eax
485fd7:	6a 00                	push   $0x0
485fd9:	50                   	push   %eax
485fda:	8b 07                	mov    (%edi),%eax
485fdc:	8b 48 04             	mov    0x4(%eax),%ecx
485fdf:	03 cf                	add    %edi,%ecx
485fe1:	e8 bd 0a fd ff       	call   0x456aa3
485fe6:	8b 75 0c             	mov    0xc(%ebp),%esi
485fe9:	8b ce                	mov    %esi,%ecx
485feb:	e8 30 3a f8 ff       	call   0x409a20
485ff0:	83 26 00             	andl   $0x0,(%esi)
485ff3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
485ffa:	eb 47                	jmp    0x486043
485ffc:	8b 87 f0 01 00 00    	mov    0x1f0(%edi),%eax
486002:	6a ec                	push   $0xffffffec
486004:	8b 30                	mov    (%eax),%esi
486006:	56                   	push   %esi
486007:	ff 15 5c f6 48 00    	call   *0x48f65c
48600d:	b9 00 00 08 00       	mov    $0x80000,%ecx
486012:	80 fb ff             	cmp    $0xff,%bl
486015:	72 12                	jb     0x486029
486017:	85 c1                	test   %eax,%ecx
486019:	74 0e                	je     0x486029
48601b:	33 c1                	xor    %ecx,%eax
48601d:	50                   	push   %eax
48601e:	6a ec                	push   $0xffffffec
486020:	56                   	push   %esi
486021:	ff 15 10 f5 48 00    	call   *0x48f510
486027:	eb 1a                	jmp    0x486043
486029:	0b c1                	or     %ecx,%eax
48602b:	50                   	push   %eax
48602c:	6a ec                	push   $0xffffffec
48602e:	56                   	push   %esi
48602f:	ff 15 10 f5 48 00    	call   *0x48f510
486035:	6a 02                	push   $0x2
486037:	ff 75 08             	push   0x8(%ebp)
48603a:	6a 00                	push   $0x0
48603c:	56                   	push   %esi
48603d:	ff 15 14 f5 48 00    	call   *0x48f514
486043:	5f                   	pop    %edi
486044:	5e                   	pop    %esi
486045:	33 c0                	xor    %eax,%eax
486047:	5b                   	pop    %ebx
486048:	5d                   	pop    %ebp
486049:	c2 08 00             	ret    $0x8
48604c:	55                   	push   %ebp
48604d:	8b ec                	mov    %esp,%ebp
48604f:	56                   	push   %esi
486050:	ff 75 08             	push   0x8(%ebp)
486053:	8b f1                	mov    %ecx,%esi
486055:	e8 b1 01 00 00       	call   0x48620b
48605a:	51                   	push   %ecx
48605b:	8d 45 08             	lea    0x8(%ebp),%eax
48605e:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
486065:	50                   	push   %eax
486066:	8b 06                	mov    (%esi),%eax
486068:	8b 48 04             	mov    0x4(%eax),%ecx
48606b:	03 ce                	add    %esi,%ecx
48606d:	e8 a1 9e f9 ff       	call   0x41ff13
486072:	6a 00                	push   $0x0
486074:	8b ce                	mov    %esi,%ecx
486076:	c7 86 f8 00 00 00 03 	movl   $0x3,0xf8(%esi)
48607d:	00 00 00
486080:	e8 ab aa f8 ff       	call   0x410b30
486085:	8b 06                	mov    (%esi),%eax
486087:	8d 4e 04             	lea    0x4(%esi),%ecx
48608a:	8b 40 04             	mov    0x4(%eax),%eax
48608d:	03 c8                	add    %eax,%ecx
48608f:	e8 06 9f f9 ff       	call   0x41ff9a
486094:	8b 4d 0c             	mov    0xc(%ebp),%ecx
486097:	50                   	push   %eax
486098:	e8 ff 3d f8 ff       	call   0x409e9c
48609d:	33 c0                	xor    %eax,%eax
48609f:	5e                   	pop    %esi
4860a0:	5d                   	pop    %ebp
4860a1:	c2 08 00             	ret    $0x8
4860a4:	55                   	push   %ebp
4860a5:	8b ec                	mov    %esp,%ebp
4860a7:	56                   	push   %esi
4860a8:	ff 75 08             	push   0x8(%ebp)
4860ab:	8b f1                	mov    %ecx,%esi
4860ad:	e8 59 01 00 00       	call   0x48620b
4860b2:	51                   	push   %ecx
4860b3:	8d 45 08             	lea    0x8(%ebp),%eax
4860b6:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
4860bd:	50                   	push   %eax
4860be:	8b 06                	mov    (%esi),%eax
4860c0:	8b 48 04             	mov    0x4(%eax),%ecx
4860c3:	03 ce                	add    %esi,%ecx
4860c5:	e8 49 9e f9 ff       	call   0x41ff13
4860ca:	6a 00                	push   $0x0
4860cc:	8b ce                	mov    %esi,%ecx
4860ce:	c7 86 f8 00 00 00 05 	movl   $0x5,0xf8(%esi)
4860d5:	00 00 00
4860d8:	e8 53 aa f8 ff       	call   0x410b30
4860dd:	8b 06                	mov    (%esi),%eax
4860df:	8d 4e 04             	lea    0x4(%esi),%ecx
4860e2:	8b 40 04             	mov    0x4(%eax),%eax
4860e5:	03 c8                	add    %eax,%ecx
4860e7:	e8 ae 9e f9 ff       	call   0x41ff9a
4860ec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4860ef:	50                   	push   %eax
4860f0:	e8 a7 3d f8 ff       	call   0x409e9c
4860f5:	33 c0                	xor    %eax,%eax
4860f7:	5e                   	pop    %esi
4860f8:	5d                   	pop    %ebp
4860f9:	c2 08 00             	ret    $0x8
4860fc:	55                   	push   %ebp
4860fd:	8b ec                	mov    %esp,%ebp
4860ff:	56                   	push   %esi
486100:	ff 75 08             	push   0x8(%ebp)
486103:	8b f1                	mov    %ecx,%esi
486105:	e8 01 01 00 00       	call   0x48620b
48610a:	51                   	push   %ecx
48610b:	8d 45 08             	lea    0x8(%ebp),%eax
48610e:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
486115:	50                   	push   %eax
486116:	8b 06                	mov    (%esi),%eax
486118:	8b 48 04             	mov    0x4(%eax),%ecx
48611b:	03 ce                	add    %esi,%ecx
48611d:	e8 f1 9d f9 ff       	call   0x41ff13
486122:	6a 00                	push   $0x0
486124:	8b ce                	mov    %esi,%ecx
486126:	c7 86 f8 00 00 00 04 	movl   $0x4,0xf8(%esi)
48612d:	00 00 00
486130:	e8 fb a9 f8 ff       	call   0x410b30
486135:	8b 06                	mov    (%esi),%eax
486137:	8d 4e 04             	lea    0x4(%esi),%ecx
48613a:	8b 40 04             	mov    0x4(%eax),%eax
48613d:	03 c8                	add    %eax,%ecx
48613f:	e8 56 9e f9 ff       	call   0x41ff9a
486144:	8b 4d 0c             	mov    0xc(%ebp),%ecx
486147:	50                   	push   %eax
486148:	e8 4f 3d f8 ff       	call   0x409e9c
48614d:	33 c0                	xor    %eax,%eax
48614f:	5e                   	pop    %esi
486150:	5d                   	pop    %ebp
486151:	c2 08 00             	ret    $0x8
486154:	55                   	push   %ebp
486155:	8b ec                	mov    %esp,%ebp
486157:	56                   	push   %esi
486158:	ff 75 08             	push   0x8(%ebp)
48615b:	8b f1                	mov    %ecx,%esi
48615d:	e8 a9 00 00 00       	call   0x48620b
486162:	51                   	push   %ecx
486163:	8d 45 08             	lea    0x8(%ebp),%eax
486166:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
48616d:	50                   	push   %eax
48616e:	8b 06                	mov    (%esi),%eax
486170:	8b 48 04             	mov    0x4(%eax),%ecx
486173:	03 ce                	add    %esi,%ecx
486175:	e8 99 9d f9 ff       	call   0x41ff13
48617a:	6a 00                	push   $0x0
48617c:	8b ce                	mov    %esi,%ecx
48617e:	c7 86 f8 00 00 00 06 	movl   $0x6,0xf8(%esi)
486185:	00 00 00
486188:	e8 a3 a9 f8 ff       	call   0x410b30
48618d:	8b 06                	mov    (%esi),%eax
48618f:	8d 4e 04             	lea    0x4(%esi),%ecx
486192:	8b 40 04             	mov    0x4(%eax),%eax
486195:	03 c8                	add    %eax,%ecx
486197:	e8 fe 9d f9 ff       	call   0x41ff9a
48619c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48619f:	50                   	push   %eax
4861a0:	e8 f7 3c f8 ff       	call   0x409e9c
4861a5:	33 c0                	xor    %eax,%eax
4861a7:	5e                   	pop    %esi
4861a8:	5d                   	pop    %ebp
4861a9:	c2 08 00             	ret    $0x8
4861ac:	53                   	push   %ebx
4861ad:	56                   	push   %esi
4861ae:	57                   	push   %edi
4861af:	6a 00                	push   $0x0
4861b1:	8b f9                	mov    %ecx,%edi
4861b3:	e8 85 57 f8 ff       	call   0x40b93d
4861b8:	8b f0                	mov    %eax,%esi
4861ba:	85 f6                	test   %esi,%esi
4861bc:	7f 19                	jg     0x4861d7
4861be:	79 13                	jns    0x4861d3
4861c0:	8b 07                	mov    (%edi),%eax
4861c2:	8b ce                	mov    %esi,%ecx
4861c4:	f7 d9                	neg    %ecx
4861c6:	6a 00                	push   $0x0
4861c8:	51                   	push   %ecx
4861c9:	8b 48 04             	mov    0x4(%eax),%ecx
4861cc:	03 cf                	add    %edi,%ecx
4861ce:	e8 d0 08 fd ff       	call   0x456aa3
4861d3:	8b c6                	mov    %esi,%eax
4861d5:	eb 2b                	jmp    0x486202
4861d7:	ff 15 34 f7 48 00    	call   *0x48f734
4861dd:	8b b7 e8 02 00 00    	mov    0x2e8(%edi),%esi
4861e3:	33 d2                	xor    %edx,%edx
4861e5:	42                   	inc    %edx
4861e6:	8b d8                	mov    %eax,%ebx
4861e8:	3b f2                	cmp    %edx,%esi
4861ea:	7c 14                	jl     0x486200
4861ec:	8b 8f e4 02 00 00    	mov    0x2e4(%edi),%ecx
4861f2:	8b 01                	mov    (%ecx),%eax
4861f4:	39 18                	cmp    %ebx,(%eax)
4861f6:	74 0e                	je     0x486206
4861f8:	42                   	inc    %edx
4861f9:	83 c1 04             	add    $0x4,%ecx
4861fc:	3b d6                	cmp    %esi,%edx
4861fe:	7e f2                	jle    0x4861f2
486200:	33 c0                	xor    %eax,%eax
486202:	5f                   	pop    %edi
486203:	5e                   	pop    %esi
486204:	5b                   	pop    %ebx
486205:	c3                   	ret
486206:	33 c0                	xor    %eax,%eax
486208:	40                   	inc    %eax
486209:	eb f7                	jmp    0x486202
48620b:	55                   	push   %ebp
48620c:	8b ec                	mov    %esp,%ebp
48620e:	56                   	push   %esi
48620f:	57                   	push   %edi
486210:	8b 7d 08             	mov    0x8(%ebp),%edi
486213:	8b f1                	mov    %ecx,%esi
486215:	57                   	push   %edi
486216:	e8 92 57 f8 ff       	call   0x40b9ad
48621b:	83 7f 08 03          	cmpl   $0x3,0x8(%edi)
48621f:	75 19                	jne    0x48623a
486221:	8b 47 04             	mov    0x4(%edi),%eax
486224:	8b 48 08             	mov    0x8(%eax),%ecx
486227:	e8 70 3a f8 ff       	call   0x409c9c
48622c:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
486232:	89 86 f0 02 00 00    	mov    %eax,0x2f0(%esi)
486238:	eb 07                	jmp    0x486241
48623a:	83 a6 f0 02 00 00 00 	andl   $0x0,0x2f0(%esi)
486241:	ff 15 b8 f7 48 00    	call   *0x48f7b8
486247:	5f                   	pop    %edi
486248:	89 86 f8 02 00 00    	mov    %eax,0x2f8(%esi)
48624e:	5e                   	pop    %esi
48624f:	5d                   	pop    %ebp
486250:	c2 04 00             	ret    $0x4
486253:	55                   	push   %ebp
486254:	8b ec                	mov    %esp,%ebp
486256:	56                   	push   %esi
486257:	57                   	push   %edi
486258:	8b f9                	mov    %ecx,%edi
48625a:	6a 14                	push   $0x14
48625c:	83 67 04 00          	andl   $0x0,0x4(%edi)
486260:	83 67 08 00          	andl   $0x0,0x8(%edi)
486264:	e8 8d ad f9 ff       	call   0x420ff6
486269:	8b f0                	mov    %eax,%esi
48626b:	59                   	pop    %ecx
48626c:	85 f6                	test   %esi,%esi
48626e:	74 23                	je     0x486293
486270:	8b 55 08             	mov    0x8(%ebp),%edx
486273:	8b 0a                	mov    (%edx),%ecx
486275:	89 0e                	mov    %ecx,(%esi)
486277:	8b 42 04             	mov    0x4(%edx),%eax
48627a:	89 46 04             	mov    %eax,0x4(%esi)
48627d:	8b 42 08             	mov    0x8(%edx),%eax
486280:	89 46 08             	mov    %eax,0x8(%esi)
486283:	8b 42 0c             	mov    0xc(%edx),%eax
486286:	89 46 0c             	mov    %eax,0xc(%esi)
486289:	8b 42 10             	mov    0x10(%edx),%eax
48628c:	89 46 10             	mov    %eax,0x10(%esi)