484d22:	6a 08                	push   $0x8
484d24:	ff 15 20 f7 48 00    	call   *0x48f720
484d2a:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
484d30:	8d 4c 24 50          	lea    0x50(%esp),%ecx
484d34:	51                   	push   %ecx
484d35:	56                   	push   %esi
484d36:	68 32 04 00 00       	push   $0x432
484d3b:	50                   	push   %eax
484d3c:	89 87 e8 00 00 00    	mov    %eax,0xe8(%edi)
484d42:	ff d3                	call   *%ebx
484d44:	ff 74 24 38          	push   0x38(%esp)
484d48:	56                   	push   %esi
484d49:	68 18 04 00 00       	push   $0x418
484d4e:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484d54:	eb 12                	jmp    0x484d68
484d56:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
484d5c:	8d 4c 24 50          	lea    0x50(%esp),%ecx
484d60:	51                   	push   %ecx
484d61:	56                   	push   %esi
484d62:	68 39 04 00 00       	push   $0x439
484d67:	50                   	push   %eax
484d68:	ff d3                	call   *%ebx
484d6a:	ff 74 24 20          	push   0x20(%esp)
484d6e:	ff 74 24 30          	push   0x30(%esp)
484d72:	68 21 04 00 00       	push   $0x421
484d77:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484d7d:	ff d3                	call   *%ebx
484d7f:	85 c0                	test   %eax,%eax
484d81:	74 11                	je     0x484d94
484d83:	56                   	push   %esi
484d84:	56                   	push   %esi
484d85:	68 1d 04 00 00       	push   $0x41d
484d8a:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484d90:	ff d3                	call   *%ebx
484d92:	eb 16                	jmp    0x484daa
484d94:	8b 75 0c             	mov    0xc(%ebp),%esi
484d97:	8b ce                	mov    %esi,%ecx
484d99:	e8 82 4c f8 ff       	call   0x409a20
484d9e:	83 26 00             	andl   $0x0,(%esi)
484da1:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
484da8:	33 f6                	xor    %esi,%esi
484daa:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484db0:	ff 15 50 f6 48 00    	call   *0x48f650
484db6:	85 c0                	test   %eax,%eax
484db8:	75 27                	jne    0x484de1
484dba:	68 f0 d8 f0 d8       	push   $0xd8f0d8f0
484dbf:	56                   	push   %esi
484dc0:	68 12 04 00 00       	push   $0x412
484dc5:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484dcb:	ff d3                	call   *%ebx
484dcd:	8d 44 24 50          	lea    0x50(%esp),%eax
484dd1:	50                   	push   %eax
484dd2:	6a 01                	push   $0x1
484dd4:	68 11 04 00 00       	push   $0x411
484dd9:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484ddf:	ff d3                	call   *%ebx
484de1:	80 7c 24 1c 00       	cmpb   $0x0,0x1c(%esp)
484de6:	0f 84 ac 00 00 00    	je     0x484e98
484dec:	8d 44 24 40          	lea    0x40(%esp),%eax
484df0:	50                   	push   %eax
484df1:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484df7:	ff 15 94 f6 48 00    	call   *0x48f694
484dfd:	8b 74 24 48          	mov    0x48(%esp),%esi
484e01:	2b 74 24 40          	sub    0x40(%esp),%esi
484e05:	8b 44 24 4c          	mov    0x4c(%esp),%eax
484e09:	46                   	inc    %esi
484e0a:	2b 44 24 44          	sub    0x44(%esp),%eax
484e0e:	6a 02                	push   $0x2
484e10:	ff 74 24 14          	push   0x14(%esp)
484e14:	40                   	inc    %eax
484e15:	ff 74 24 14          	push   0x14(%esp)
484e19:	89 44 24 20          	mov    %eax,0x20(%esp)
484e1d:	ff 15 08 f5 48 00    	call   *0x48f508
484e23:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
484e2a:	c7 84 24 80 00 00 00 	movl   $0x28,0x80(%esp)
484e31:	28 00 00 00
484e35:	51                   	push   %ecx
484e36:	50                   	push   %eax
484e37:	ff 15 0c f5 48 00    	call   *0x48f50c
484e3d:	85 c0                	test   %eax,%eax
484e3f:	74 13                	je     0x484e54
484e41:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
484e48:	50                   	push   %eax
484e49:	8d 44 24 34          	lea    0x34(%esp),%eax
484e4d:	50                   	push   %eax
484e4e:	ff 15 20 f6 48 00    	call   *0x48f620
484e54:	8b 54 24 0c          	mov    0xc(%esp),%edx
484e58:	3b 54 24 30          	cmp    0x30(%esp),%edx
484e5c:	7d 06                	jge    0x484e64
484e5e:	8b 54 24 30          	mov    0x30(%esp),%edx
484e62:	eb 0c                	jmp    0x484e70
484e64:	8b 44 24 38          	mov    0x38(%esp),%eax
484e68:	2b c6                	sub    %esi,%eax
484e6a:	3b d0                	cmp    %eax,%edx
484e6c:	7e 06                	jle    0x484e74
484e6e:	8b d0                	mov    %eax,%edx
484e70:	89 54 24 0c          	mov    %edx,0xc(%esp)
484e74:	8b 44 24 10          	mov    0x10(%esp),%eax
484e78:	3b 44 24 34          	cmp    0x34(%esp),%eax
484e7c:	7d 0a                	jge    0x484e88
484e7e:	8b 44 24 34          	mov    0x34(%esp),%eax
484e82:	89 44 24 10          	mov    %eax,0x10(%esp)
484e86:	eb 18                	jmp    0x484ea0
484e88:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
484e8c:	2b 4c 24 14          	sub    0x14(%esp),%ecx
484e90:	3b c1                	cmp    %ecx,%eax
484e92:	7e 0c                	jle    0x484ea0
484e94:	8b c1                	mov    %ecx,%eax
484e96:	eb ea                	jmp    0x484e82
484e98:	8b 44 24 10          	mov    0x10(%esp),%eax
484e9c:	8b 54 24 0c          	mov    0xc(%esp),%edx
484ea0:	0f b7 c8             	movzwl %ax,%ecx
484ea3:	c1 e1 10             	shl    $0x10,%ecx
484ea6:	0f b7 c2             	movzwl %dx,%eax
484ea9:	0b c8                	or     %eax,%ecx
484eab:	51                   	push   %ecx
484eac:	6a 00                	push   $0x0
484eae:	68 12 04 00 00       	push   $0x412
484eb3:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484eb9:	ff d3                	call   *%ebx
484ebb:	5f                   	pop    %edi
484ebc:	5e                   	pop    %esi
484ebd:	33 c0                	xor    %eax,%eax
484ebf:	5b                   	pop    %ebx
484ec0:	8b e5                	mov    %ebp,%esp
484ec2:	5d                   	pop    %ebp
484ec3:	c2 08 00             	ret    $0x8
484ec6:	55                   	push   %ebp
484ec7:	8b ec                	mov    %esp,%ebp
484ec9:	83 e4 f8             	and    $0xfffffff8,%esp
484ecc:	51                   	push   %ecx
484ecd:	53                   	push   %ebx
484ece:	56                   	push   %esi
484ecf:	57                   	push   %edi
484ed0:	ff 75 08             	push   0x8(%ebp)
484ed3:	8b d9                	mov    %ecx,%ebx
484ed5:	e8 d3 6a f8 ff       	call   0x40b9ad
484eda:	33 ff                	xor    %edi,%edi
484edc:	8b cb                	mov    %ebx,%ecx
484ede:	47                   	inc    %edi
484edf:	57                   	push   %edi
484ee0:	e8 58 6a f8 ff       	call   0x40b93d
484ee5:	85 c0                	test   %eax,%eax
484ee7:	7f 25                	jg     0x484f0e
484ee9:	79 11                	jns    0x484efc
484eeb:	f7 d8                	neg    %eax
484eed:	6a 00                	push   $0x0
484eef:	50                   	push   %eax
484ef0:	8b 03                	mov    (%ebx),%eax
484ef2:	8b 48 04             	mov    0x4(%eax),%ecx
484ef5:	03 cb                	add    %ebx,%ecx
484ef7:	e8 a7 1b fd ff       	call   0x456aa3
484efc:	8b 75 0c             	mov    0xc(%ebp),%esi
484eff:	8b ce                	mov    %esi,%ecx
484f01:	e8 1a 4b f8 ff       	call   0x409a20
484f06:	83 26 00             	andl   $0x0,(%esi)
484f09:	89 7e 0c             	mov    %edi,0xc(%esi)
484f0c:	eb 77                	jmp    0x484f85
484f0e:	8b 83 f0 01 00 00    	mov    0x1f0(%ebx),%eax
484f14:	8b 30                	mov    (%eax),%esi
484f16:	ff 15 34 f7 48 00    	call   *0x48f734
484f1c:	3b f0                	cmp    %eax,%esi
484f1e:	75 0b                	jne    0x484f2b
484f20:	8b 8b f4 02 00 00    	mov    0x2f4(%ebx),%ecx
484f26:	e8 bb 05 fe ff       	call   0x4654e6
484f2b:	8b 83 f0 01 00 00    	mov    0x1f0(%ebx),%eax
484f31:	ff 30                	push   (%eax)
484f33:	e8 fd fa f7 ff       	call   0x404a35
484f38:	8b 75 0c             	mov    0xc(%ebp),%esi
484f3b:	8b ce                	mov    %esi,%ecx
484f3d:	89 44 24 0c          	mov    %eax,0xc(%esp)
484f41:	85 c0                	test   %eax,%eax
484f43:	75 0d                	jne    0x484f52
484f45:	e8 d6 4a f8 ff       	call   0x409a20
484f4a:	83 26 00             	andl   $0x0,(%esi)
484f4d:	89 7e 0c             	mov    %edi,0xc(%esi)
484f50:	eb 28                	jmp    0x484f7a
484f52:	8b 83 f0 01 00 00    	mov    0x1f0(%ebx),%eax
484f58:	8b 38                	mov    (%eax),%edi
484f5a:	e8 c1 4a f8 ff       	call   0x409a20
484f5f:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
484f66:	89 3e                	mov    %edi,(%esi)
484f68:	8b 03                	mov    (%ebx),%eax
484f6a:	6a 00                	push   $0x0
484f6c:	ff 74 24 10          	push   0x10(%esp)
484f70:	8b 48 04             	mov    0x4(%eax),%ecx
484f73:	03 cb                	add    %ebx,%ecx
484f75:	e8 e7 af f9 ff       	call   0x41ff61
484f7a:	8b 8b f4 02 00 00    	mov    0x2f4(%ebx),%ecx
484f80:	e8 61 05 fe ff       	call   0x4654e6
484f85:	5f                   	pop    %edi
484f86:	5e                   	pop    %esi
484f87:	33 c0                	xor    %eax,%eax
484f89:	5b                   	pop    %ebx
484f8a:	8b e5                	mov    %ebp,%esp
484f8c:	5d                   	pop    %ebp
484f8d:	c2 08 00             	ret    $0x8
484f90:	55                   	push   %ebp
484f91:	8b ec                	mov    %esp,%ebp
484f93:	56                   	push   %esi
484f94:	ff 75 08             	push   0x8(%ebp)
484f97:	8b f1                	mov    %ecx,%esi
484f99:	e8 0f 6a f8 ff       	call   0x40b9ad
484f9e:	8b ce                	mov    %esi,%ecx
484fa0:	e8 07 12 00 00       	call   0x4861ac
484fa5:	85 c0                	test   %eax,%eax
484fa7:	7f 29                	jg     0x484fd2
484fa9:	79 11                	jns    0x484fbc
484fab:	f7 d8                	neg    %eax
484fad:	6a 00                	push   $0x0
484faf:	50                   	push   %eax
484fb0:	8b 06                	mov    (%esi),%eax
484fb2:	8b 48 04             	mov    0x4(%eax),%ecx
484fb5:	03 ce                	add    %esi,%ecx
484fb7:	e8 e7 1a fd ff       	call   0x456aa3
484fbc:	8b 75 0c             	mov    0xc(%ebp),%esi
484fbf:	8b ce                	mov    %esi,%ecx
484fc1:	e8 5a 4a f8 ff       	call   0x409a20
484fc6:	83 26 00             	andl   $0x0,(%esi)
484fc9:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
484fd0:	eb 1d                	jmp    0x484fef
484fd2:	57                   	push   %edi
484fd3:	ff 15 34 f7 48 00    	call   *0x48f734
484fd9:	8b 75 0c             	mov    0xc(%ebp),%esi
484fdc:	8b f8                	mov    %eax,%edi
484fde:	8b ce                	mov    %esi,%ecx
484fe0:	e8 3b 4a f8 ff       	call   0x409a20
484fe5:	89 3e                	mov    %edi,(%esi)
484fe7:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
484fee:	5f                   	pop    %edi
484fef:	33 c0                	xor    %eax,%eax
484ff1:	5e                   	pop    %esi
484ff2:	5d                   	pop    %ebp
484ff3:	c2 08 00             	ret    $0x8
484ff6:	55                   	push   %ebp
484ff7:	8b ec                	mov    %esp,%ebp
484ff9:	56                   	push   %esi
484ffa:	ff 75 08             	push   0x8(%ebp)
484ffd:	8b f1                	mov    %ecx,%esi
484fff:	e8 a9 69 f8 ff       	call   0x40b9ad
485004:	6a 01                	push   $0x1
485006:	8b ce                	mov    %esi,%ecx
485008:	e8 30 69 f8 ff       	call   0x40b93d
48500d:	85 c0                	test   %eax,%eax
48500f:	7f 29                	jg     0x48503a
485011:	79 11                	jns    0x485024
485013:	f7 d8                	neg    %eax
485015:	6a 00                	push   $0x0
485017:	50                   	push   %eax
485018:	8b 06                	mov    (%esi),%eax
48501a:	8b 48 04             	mov    0x4(%eax),%ecx
48501d:	03 ce                	add    %esi,%ecx
48501f:	e8 7f 1a fd ff       	call   0x456aa3
485024:	8b 75 0c             	mov    0xc(%ebp),%esi
485027:	8b ce                	mov    %esi,%ecx
485029:	e8 f2 49 f8 ff       	call   0x409a20
48502e:	83 26 00             	andl   $0x0,(%esi)
485031:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
485038:	eb 1f                	jmp    0x485059
48503a:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
485040:	6a 00                	push   $0x0
485042:	6a 00                	push   $0x0
485044:	6a 10                	push   $0x10
485046:	ff 30                	push   (%eax)
485048:	ff 15 90 f6 48 00    	call   *0x48f690
48504e:	8b 8e f4 02 00 00    	mov    0x2f4(%esi),%ecx
485054:	e8 8d 04 fe ff       	call   0x4654e6
485059:	33 c0                	xor    %eax,%eax
48505b:	5e                   	pop    %esi
48505c:	5d                   	pop    %ebp
48505d:	c2 08 00             	ret    $0x8
485060:	55                   	push   %ebp
485061:	8b ec                	mov    %esp,%ebp
485063:	56                   	push   %esi
485064:	ff 75 08             	push   0x8(%ebp)
485067:	8b f1                	mov    %ecx,%esi
485069:	e8 3f 69 f8 ff       	call   0x40b9ad
48506e:	6a 01                	push   $0x1
485070:	8b ce                	mov    %esi,%ecx
485072:	e8 c6 68 f8 ff       	call   0x40b93d
485077:	85 c0                	test   %eax,%eax
485079:	7f 27                	jg     0x4850a2
48507b:	79 11                	jns    0x48508e
48507d:	f7 d8                	neg    %eax
48507f:	6a 00                	push   $0x0
485081:	50                   	push   %eax
485082:	8b 06                	mov    (%esi),%eax
485084:	8b 48 04             	mov    0x4(%eax),%ecx
485087:	03 ce                	add    %esi,%ecx
485089:	e8 15 1a fd ff       	call   0x456aa3
48508e:	8b 75 0c             	mov    0xc(%ebp),%esi
485091:	8b ce                	mov    %esi,%ecx
485093:	e8 88 49 f8 ff       	call   0x409a20
485098:	83 26 00             	andl   $0x0,(%esi)
48509b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4850a2:	33 c0                	xor    %eax,%eax
4850a4:	5e                   	pop    %esi
4850a5:	5d                   	pop    %ebp
4850a6:	c2 08 00             	ret    $0x8
4850a9:	55                   	push   %ebp
4850aa:	8b ec                	mov    %esp,%ebp
4850ac:	83 e4 f8             	and    $0xfffffff8,%esp
4850af:	51                   	push   %ecx
4850b0:	53                   	push   %ebx
4850b1:	56                   	push   %esi
4850b2:	57                   	push   %edi
4850b3:	8b 7d 08             	mov    0x8(%ebp),%edi
4850b6:	8b f1                	mov    %ecx,%esi
4850b8:	57                   	push   %edi
4850b9:	e8 ef 68 f8 ff       	call   0x40b9ad
4850be:	33 db                	xor    %ebx,%ebx
4850c0:	8b ce                	mov    %esi,%ecx
4850c2:	43                   	inc    %ebx
4850c3:	53                   	push   %ebx
4850c4:	e8 74 68 f8 ff       	call   0x40b93d
4850c9:	85 c0                	test   %eax,%eax
4850cb:	7f 15                	jg     0x4850e2
4850cd:	79 24                	jns    0x4850f3
4850cf:	f7 d8                	neg    %eax
4850d1:	6a 00                	push   $0x0
4850d3:	50                   	push   %eax
4850d4:	8b 06                	mov    (%esi),%eax
4850d6:	8b 48 04             	mov    0x4(%eax),%ecx
4850d9:	03 ce                	add    %esi,%ecx
4850db:	e8 c3 19 fd ff       	call   0x456aa3
4850e0:	eb 11                	jmp    0x4850f3
4850e2:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
4850e8:	ff 30                	push   (%eax)
4850ea:	e8 ab 10 f9 ff       	call   0x41619a
4850ef:	84 c0                	test   %al,%al
4850f1:	74 12                	je     0x485105
4850f3:	8b 75 0c             	mov    0xc(%ebp),%esi
4850f6:	8b ce                	mov    %esi,%ecx
4850f8:	e8 23 49 f8 ff       	call   0x409a20
4850fd:	83 26 00             	andl   $0x0,(%esi)
485100:	89 5e 0c             	mov    %ebx,0xc(%esi)
485103:	eb 65                	jmp    0x48516a
485105:	8b 5f 08             	mov    0x8(%edi),%ebx
485108:	c7 44 24 0c 04 00 00 	movl   $0x4,0xc(%esp)
48510f:	00
485110:	83 fb 02             	cmp    $0x2,%ebx
485113:	76 0f                	jbe    0x485124
485115:	8b 47 04             	mov    0x4(%edi),%eax
485118:	8b 48 08             	mov    0x8(%eax),%ecx
48511b:	e8 7c 4b f8 ff       	call   0x409c9c
485120:	89 44 24 0c          	mov    %eax,0xc(%esp)
485124:	83 fb 03             	cmp    $0x3,%ebx
485127:	76 0f                	jbe    0x485138
485129:	8b 4f 04             	mov    0x4(%edi),%ecx
48512c:	8b 49 0c             	mov    0xc(%ecx),%ecx