4848e4:	8b 47 04             	mov    0x4(%edi),%eax
4848e7:	8b 70 10             	mov    0x10(%eax),%esi
4848ea:	8b ce                	mov    %esi,%ecx
4848ec:	e8 a6 50 f8 ff       	call   0x409997
4848f1:	6a 00                	push   $0x0
4848f3:	ff 76 08             	push   0x8(%esi)
4848f6:	8b cb                	mov    %ebx,%ecx
4848f8:	e8 24 53 fd ff       	call   0x459c21
4848fd:	eb 18                	jmp    0x484917
4848ff:	8b 75 0c             	mov    0xc(%ebp),%esi
484902:	8b ce                	mov    %esi,%ecx
484904:	e8 17 51 f8 ff       	call   0x409a20
484909:	83 26 00             	andl   $0x0,(%esi)
48490c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
484913:	8a 44 24 13          	mov    0x13(%esp),%al
484917:	84 c0                	test   %al,%al
484919:	75 14                	jne    0x48492f
48491b:	8b 54 24 14          	mov    0x14(%esp),%edx
48491f:	6a 00                	push   $0x0
484921:	6a 01                	push   $0x1
484923:	8b 02                	mov    (%edx),%eax
484925:	8b 48 04             	mov    0x4(%eax),%ecx
484928:	03 ca                	add    %edx,%ecx
48492a:	e8 74 21 fd ff       	call   0x456aa3
48492f:	8d 4c 24 38          	lea    0x38(%esp),%ecx
484933:	e8 e8 50 f8 ff       	call   0x409a20
484938:	8d 4c 24 18          	lea    0x18(%esp),%ecx
48493c:	e8 23 11 f8 ff       	call   0x405a64
484941:	8d 4c 24 28          	lea    0x28(%esp),%ecx
484945:	e8 1a 11 f8 ff       	call   0x405a64
48494a:	5f                   	pop    %edi
48494b:	5e                   	pop    %esi
48494c:	33 c0                	xor    %eax,%eax
48494e:	5b                   	pop    %ebx
48494f:	8b e5                	mov    %ebp,%esp
484951:	5d                   	pop    %ebp
484952:	c2 08 00             	ret    $0x8
484955:	55                   	push   %ebp
484956:	8b ec                	mov    %esp,%ebp
484958:	8b 55 08             	mov    0x8(%ebp),%edx
48495b:	56                   	push   %esi
48495c:	8b f1                	mov    %ecx,%esi
48495e:	83 a6 98 00 00 00 00 	andl   $0x0,0x98(%esi)
484965:	8b 4a 04             	mov    0x4(%edx),%ecx
484968:	8b 09                	mov    (%ecx),%ecx
48496a:	e8 2a 4a f8 ff       	call   0x409399
48496f:	84 c0                	test   %al,%al
484971:	74 4c                	je     0x4849bf
484973:	52                   	push   %edx
484974:	8b ce                	mov    %esi,%ecx
484976:	e8 32 70 f8 ff       	call   0x40b9ad
48497b:	6a 01                	push   $0x1
48497d:	8b ce                	mov    %esi,%ecx
48497f:	e8 b9 6f f8 ff       	call   0x40b93d
484984:	85 c0                	test   %eax,%eax
484986:	7f 29                	jg     0x4849b1
484988:	79 11                	jns    0x48499b
48498a:	f7 d8                	neg    %eax
48498c:	6a 00                	push   $0x0
48498e:	50                   	push   %eax
48498f:	8b 06                	mov    (%esi),%eax
484991:	8b 48 04             	mov    0x4(%eax),%ecx
484994:	03 ce                	add    %esi,%ecx
484996:	e8 08 21 fd ff       	call   0x456aa3
48499b:	8b 75 0c             	mov    0xc(%ebp),%esi
48499e:	8b ce                	mov    %esi,%ecx
4849a0:	e8 7b 50 f8 ff       	call   0x409a20
4849a5:	83 26 00             	andl   $0x0,(%esi)
4849a8:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4849af:	eb 0e                	jmp    0x4849bf
4849b1:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
4849b7:	8b 00                	mov    (%eax),%eax
4849b9:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
4849bf:	33 c0                	xor    %eax,%eax
4849c1:	5e                   	pop    %esi
4849c2:	5d                   	pop    %ebp
4849c3:	c2 08 00             	ret    $0x8
4849c6:	55                   	push   %ebp
4849c7:	8b ec                	mov    %esp,%ebp
4849c9:	83 e4 f8             	and    $0xfffffff8,%esp
4849cc:	83 ec 44             	sub    $0x44,%esp
4849cf:	53                   	push   %ebx
4849d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4849d3:	56                   	push   %esi
4849d4:	8b f1                	mov    %ecx,%esi
4849d6:	c7 44 24 0c 84 fb 48 	movl   $0x48fb84,0xc(%esp)
4849dd:	00
4849de:	33 c9                	xor    %ecx,%ecx
4849e0:	8b 43 08             	mov    0x8(%ebx),%eax
4849e3:	41                   	inc    %ecx
4849e4:	57                   	push   %edi
4849e5:	89 44 24 0c          	mov    %eax,0xc(%esp)
4849e9:	33 c0                	xor    %eax,%eax
4849eb:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4849ef:	8b f8                	mov    %eax,%edi
4849f1:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4849f5:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4849f9:	68 c4 b6 4b 00       	push   $0x4bb6c4
4849fe:	89 44 24 34          	mov    %eax,0x34(%esp)
484a02:	89 44 24 3c          	mov    %eax,0x3c(%esp)
484a06:	89 44 24 18          	mov    %eax,0x18(%esp)
484a0a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
484a0e:	89 44 24 20          	mov    %eax,0x20(%esp)
484a12:	89 44 24 24          	mov    %eax,0x24(%esp)
484a16:	89 44 24 2c          	mov    %eax,0x2c(%esp)
484a1a:	e8 d9 51 f8 ff       	call   0x409bf8
484a1f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
484a22:	68 10 f9 48 00       	push   $0x48f910
484a27:	e8 cc 51 f8 ff       	call   0x409bf8
484a2c:	68 10 f9 48 00       	push   $0x48f910
484a31:	8d 4c 24 24          	lea    0x24(%esp),%ecx
484a35:	e8 be 51 f8 ff       	call   0x409bf8
484a3a:	8b 43 04             	mov    0x4(%ebx),%eax
484a3d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
484a41:	ff 30                	push   (%eax)
484a43:	e8 1d 1c fd ff       	call   0x456665
484a48:	83 7c 24 0c 02       	cmpl   $0x2,0xc(%esp)
484a4d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
484a51:	72 08                	jb     0x484a5b
484a53:	8b 43 04             	mov    0x4(%ebx),%eax
484a56:	ff 70 04             	push   0x4(%eax)
484a59:	eb 05                	jmp    0x484a60
484a5b:	8d 44 24 20          	lea    0x20(%esp),%eax
484a5f:	50                   	push   %eax
484a60:	e8 00 1c fd ff       	call   0x456665
484a65:	8d 44 24 30          	lea    0x30(%esp),%eax
484a69:	50                   	push   %eax
484a6a:	8d 4c 24 14          	lea    0x14(%esp),%ecx
484a6e:	e8 f2 1b fd ff       	call   0x456665
484a73:	8d 44 24 10          	lea    0x10(%esp),%eax
484a77:	8b ce                	mov    %esi,%ecx
484a79:	50                   	push   %eax
484a7a:	e8 4b eb ff ff       	call   0x4835ca
484a7f:	84 c0                	test   %al,%al
484a81:	75 12                	jne    0x484a95
484a83:	8b 06                	mov    (%esi),%eax
484a85:	6a 00                	push   $0x0
484a87:	6a 01                	push   $0x1
484a89:	8b 48 04             	mov    0x4(%eax),%ecx
484a8c:	03 ce                	add    %esi,%ecx
484a8e:	e8 10 20 fd ff       	call   0x456aa3
484a93:	eb 5b                	jmp    0x484af0
484a95:	83 7c 24 0c 03       	cmpl   $0x3,0xc(%esp)
484a9a:	75 0e                	jne    0x484aaa
484a9c:	8b 43 04             	mov    0x4(%ebx),%eax
484a9f:	8b 48 08             	mov    0x8(%eax),%ecx
484aa2:	e8 f5 51 f8 ff       	call   0x409c9c
484aa7:	8d 78 ff             	lea    -0x1(%eax),%edi
484aaa:	8d 4c 24 40          	lea    0x40(%esp),%ecx
484aae:	e8 14 2d f8 ff       	call   0x4077c7
484ab3:	8b 8e fc 02 00 00    	mov    0x2fc(%esi),%ecx
484ab9:	8d 44 24 40          	lea    0x40(%esp),%eax
484abd:	50                   	push   %eax
484abe:	57                   	push   %edi
484abf:	e8 f3 4f fd ff       	call   0x459ab7
484ac4:	84 c0                	test   %al,%al
484ac6:	74 0f                	je     0x484ad7
484ac8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
484acb:	8d 44 24 40          	lea    0x40(%esp),%eax
484acf:	50                   	push   %eax
484ad0:	e8 c7 50 f8 ff       	call   0x409b9c
484ad5:	eb 10                	jmp    0x484ae7
484ad7:	8b 06                	mov    (%esi),%eax
484ad9:	6a 00                	push   $0x0
484adb:	6a 01                	push   $0x1
484add:	8b 48 04             	mov    0x4(%eax),%ecx
484ae0:	03 ce                	add    %esi,%ecx
484ae2:	e8 bc 1f fd ff       	call   0x456aa3
484ae7:	8d 4c 24 40          	lea    0x40(%esp),%ecx
484aeb:	e8 74 0f f8 ff       	call   0x405a64
484af0:	8d 4c 24 20          	lea    0x20(%esp),%ecx
484af4:	e8 27 4f f8 ff       	call   0x409a20
484af9:	8d 4c 24 10          	lea    0x10(%esp),%ecx
484afd:	e8 f2 1b fd ff       	call   0x4566f4
484b02:	8d 4c 24 30          	lea    0x30(%esp),%ecx
484b06:	e8 15 4f f8 ff       	call   0x409a20
484b0b:	5f                   	pop    %edi
484b0c:	5e                   	pop    %esi
484b0d:	33 c0                	xor    %eax,%eax
484b0f:	5b                   	pop    %ebx
484b10:	8b e5                	mov    %ebp,%esp
484b12:	5d                   	pop    %ebp
484b13:	c2 08 00             	ret    $0x8
484b16:	55                   	push   %ebp
484b17:	8b ec                	mov    %esp,%ebp
484b19:	83 e4 f8             	and    $0xfffffff8,%esp
484b1c:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
484b22:	53                   	push   %ebx
484b23:	8b 5d 08             	mov    0x8(%ebp),%ebx
484b26:	33 c0                	xor    %eax,%eax
484b28:	56                   	push   %esi
484b29:	57                   	push   %edi
484b2a:	8b f9                	mov    %ecx,%edi
484b2c:	89 44 24 20          	mov    %eax,0x20(%esp)
484b30:	8b 73 08             	mov    0x8(%ebx),%esi
484b33:	89 74 24 14          	mov    %esi,0x14(%esp)
484b37:	89 44 24 2c          	mov    %eax,0x2c(%esp)
484b3b:	88 44 24 24          	mov    %al,0x24(%esp)
484b3f:	88 44 24 28          	mov    %al,0x28(%esp)
484b43:	88 44 24 1c          	mov    %al,0x1c(%esp)
484b47:	83 fe 04             	cmp    $0x4,%esi
484b4a:	72 2d                	jb     0x484b79
484b4c:	8b 43 04             	mov    0x4(%ebx),%eax
484b4f:	6a 29                	push   $0x29
484b51:	8b 40 0c             	mov    0xc(%eax),%eax
484b54:	8b c8                	mov    %eax,%ecx
484b56:	89 44 24 1c          	mov    %eax,0x1c(%esp)
484b5a:	e8 4f 52 f8 ff       	call   0x409dae
484b5f:	84 c0                	test   %al,%al
484b61:	75 16                	jne    0x484b79
484b63:	8b 4c 24 18          	mov    0x18(%esp),%ecx
484b67:	e8 2b 4e f8 ff       	call   0x409997
484b6c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
484b70:	8b 41 08             	mov    0x8(%ecx),%eax
484b73:	8b 00                	mov    (%eax),%eax
484b75:	89 44 24 20          	mov    %eax,0x20(%esp)
484b79:	83 fe 05             	cmp    $0x5,%esi
484b7c:	72 24                	jb     0x484ba2
484b7e:	8b 43 04             	mov    0x4(%ebx),%eax
484b81:	6a 29                	push   $0x29
484b83:	8b 40 10             	mov    0x10(%eax),%eax
484b86:	8b c8                	mov    %eax,%ecx
484b88:	89 44 24 1c          	mov    %eax,0x1c(%esp)
484b8c:	e8 1d 52 f8 ff       	call   0x409dae
484b91:	84 c0                	test   %al,%al
484b93:	75 0d                	jne    0x484ba2
484b95:	8b 4c 24 18          	mov    0x18(%esp),%ecx
484b99:	e8 fe 50 f8 ff       	call   0x409c9c
484b9e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
484ba2:	83 fe 06             	cmp    $0x6,%esi
484ba5:	72 50                	jb     0x484bf7
484ba7:	8b 4b 04             	mov    0x4(%ebx),%ecx
484baa:	6a 29                	push   $0x29
484bac:	8b 71 14             	mov    0x14(%ecx),%esi
484baf:	8b ce                	mov    %esi,%ecx
484bb1:	e8 f8 51 f8 ff       	call   0x409dae
484bb6:	84 c0                	test   %al,%al
484bb8:	75 3d                	jne    0x484bf7
484bba:	8b ce                	mov    %esi,%ecx
484bbc:	e8 db 50 f8 ff       	call   0x409c9c
484bc1:	8b 4b 04             	mov    0x4(%ebx),%ecx
484bc4:	25 01 ff ff ff       	and    $0xffffff01,%eax
484bc9:	89 44 24 24          	mov    %eax,0x24(%esp)
484bcd:	8b 49 14             	mov    0x14(%ecx),%ecx
484bd0:	e8 c7 50 f8 ff       	call   0x409c9c
484bd5:	8b 4b 04             	mov    0x4(%ebx),%ecx
484bd8:	d0 e8                	shr    $1,%al
484bda:	25 01 ff ff ff       	and    $0xffffff01,%eax
484bdf:	89 44 24 28          	mov    %eax,0x28(%esp)
484be3:	8b 49 14             	mov    0x14(%ecx),%ecx
484be6:	e8 b1 50 f8 ff       	call   0x409c9c
484beb:	c0 e8 02             	shr    $0x2,%al
484bee:	25 01 ff ff ff       	and    $0xffffff01,%eax
484bf3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
484bf7:	80 7c 24 28 00       	cmpb   $0x0,0x28(%esp)
484bfc:	c7 44 24 50 30 00 00 	movl   $0x30,0x50(%esp)
484c03:	00
484c04:	c7 44 24 54 a0 01 00 	movl   $0x1a0,0x54(%esp)
484c0b:	00
484c0c:	74 08                	je     0x484c16
484c0e:	c7 44 24 54 a2 01 00 	movl   $0x1a2,0x54(%esp)
484c15:	00
484c16:	8b 43 04             	mov    0x4(%ebx),%eax
484c19:	83 64 24 58 00       	andl   $0x0,0x58(%esp)
484c1e:	83 64 24 70 00       	andl   $0x0,0x70(%esp)
484c23:	83 64 24 5c 00       	andl   $0x0,0x5c(%esp)
484c28:	8b 30                	mov    (%eax),%esi
484c2a:	8b ce                	mov    %esi,%ecx
484c2c:	e8 66 4d f8 ff       	call   0x409997
484c31:	8b 46 08             	mov    0x8(%esi),%eax
484c34:	8b 00                	mov    (%eax),%eax
484c36:	89 44 24 74          	mov    %eax,0x74(%esp)
484c3a:	33 c0                	xor    %eax,%eax
484c3c:	89 44 24 6c          	mov    %eax,0x6c(%esp)
484c40:	89 44 24 68          	mov    %eax,0x68(%esp)
484c44:	89 44 24 64          	mov    %eax,0x64(%esp)
484c48:	89 44 24 60          	mov    %eax,0x60(%esp)
484c4c:	8d 44 24 0c          	lea    0xc(%esp),%eax
484c50:	50                   	push   %eax
484c51:	ff 15 bc f5 48 00    	call   *0x48f5bc
484c57:	83 44 24 0c 10       	addl   $0x10,0xc(%esp)
484c5c:	8d 44 24 30          	lea    0x30(%esp),%eax
484c60:	83 44 24 10 10       	addl   $0x10,0x10(%esp)
484c65:	50                   	push   %eax
484c66:	ff 15 44 f6 48 00    	call   *0x48f644
484c6c:	50                   	push   %eax
484c6d:	ff 15 94 f6 48 00    	call   *0x48f694
484c73:	8b 74 24 14          	mov    0x14(%esp),%esi
484c77:	83 fe 02             	cmp    $0x2,%esi
484c7a:	72 24                	jb     0x484ca0
484c7c:	8b 43 04             	mov    0x4(%ebx),%eax
484c7f:	6a 29                	push   $0x29
484c81:	8b 40 04             	mov    0x4(%eax),%eax
484c84:	8b c8                	mov    %eax,%ecx
484c86:	89 44 24 18          	mov    %eax,0x18(%esp)
484c8a:	e8 1f 51 f8 ff       	call   0x409dae
484c8f:	84 c0                	test   %al,%al
484c91:	75 0d                	jne    0x484ca0
484c93:	8b 4c 24 14          	mov    0x14(%esp),%ecx
484c97:	e8 00 50 f8 ff       	call   0x409c9c
484c9c:	89 44 24 0c          	mov    %eax,0xc(%esp)
484ca0:	83 fe 03             	cmp    $0x3,%esi
484ca3:	72 1e                	jb     0x484cc3
484ca5:	8b 43 04             	mov    0x4(%ebx),%eax
484ca8:	6a 29                	push   $0x29
484caa:	8b 70 08             	mov    0x8(%eax),%esi
484cad:	8b ce                	mov    %esi,%ecx
484caf:	e8 fa 50 f8 ff       	call   0x409dae
484cb4:	84 c0                	test   %al,%al
484cb6:	75 0b                	jne    0x484cc3
484cb8:	8b ce                	mov    %esi,%ecx
484cba:	e8 dd 4f f8 ff       	call   0x409c9c
484cbf:	89 44 24 10          	mov    %eax,0x10(%esp)
484cc3:	8b 5c 24 24          	mov    0x24(%esp),%ebx
484cc7:	6a f0                	push   $0xfffffff0
484cc9:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484ccf:	ff 15 5c f6 48 00    	call   *0x48f65c
484cd5:	84 db                	test   %bl,%bl
484cd7:	74 18                	je     0x484cf1
484cd9:	a8 40                	test   $0x40,%al
484cdb:	74 18                	je     0x484cf5
484cdd:	33 f6                	xor    %esi,%esi
484cdf:	8b 87 e8 00 00 00    	mov    0xe8(%edi),%eax
484ce5:	85 c0                	test   %eax,%eax
484ce7:	75 6d                	jne    0x484d56
484ce9:	84 db                	test   %bl,%bl
484ceb:	74 1e                	je     0x484d0b
484ced:	6a 43                	push   $0x43
484cef:	eb 1c                	jmp    0x484d0d
484cf1:	a8 40                	test   $0x40,%al
484cf3:	74 e8                	je     0x484cdd
484cf5:	ff b7 e8 00 00 00    	push   0xe8(%edi)
484cfb:	ff 15 3c f6 48 00    	call   *0x48f63c
484d01:	33 f6                	xor    %esi,%esi
484d03:	89 b7 e8 00 00 00    	mov    %esi,0xe8(%edi)
484d09:	eb d4                	jmp    0x484cdf
484d0b:	6a 03                	push   $0x3
484d0d:	58                   	pop    %eax
484d0e:	56                   	push   %esi
484d0f:	56                   	push   %esi
484d10:	56                   	push   %esi
484d11:	56                   	push   %esi
484d12:	b9 00 00 00 80       	mov    $0x80000000,%ecx
484d17:	51                   	push   %ecx
484d18:	51                   	push   %ecx
484d19:	51                   	push   %ecx
484d1a:	51                   	push   %ecx
484d1b:	50                   	push   %eax
484d1c:	56                   	push   %esi
484d1d:	68 ec b6 4b 00       	push   $0x4bb6ec