480b7e:	8d 51 02             	lea    0x2(%ecx),%edx
480b81:	66 8b 01             	mov    (%ecx),%ax
480b84:	83 c1 02             	add    $0x2,%ecx
480b87:	66 3b c3             	cmp    %bx,%ax
480b8a:	75 f5                	jne    0x480b81
480b8c:	eb a3                	jmp    0x480b31
480b8e:	f6 46 58 01          	testb  $0x1,0x58(%esi)
480b92:	75 24                	jne    0x480bb8
480b94:	57                   	push   %edi
480b95:	e8 5d 03 00 00       	call   0x480ef7
480b9a:	59                   	pop    %ecx
480b9b:	85 c0                	test   %eax,%eax
480b9d:	74 19                	je     0x480bb8
480b9f:	83 4e 58 01          	orl    $0x1,0x58(%esi)
480ba3:	8b cf                	mov    %edi,%ecx
480ba5:	8d 51 02             	lea    0x2(%ecx),%edx
480ba8:	66 8b 01             	mov    (%ecx),%ax
480bab:	83 c1 02             	add    $0x2,%ecx
480bae:	66 3b c3             	cmp    %bx,%ax
480bb1:	75 f5                	jne    0x480ba8
480bb3:	e9 79 ff ff ff       	jmp    0x480b31
480bb8:	8b 46 58             	mov    0x58(%esi),%eax
480bbb:	b9 00 03 00 00       	mov    $0x300,%ecx
480bc0:	23 c1                	and    %ecx,%eax
480bc2:	3b c1                	cmp    %ecx,%eax
480bc4:	0f 84 5c 01 00 00    	je     0x480d26
480bca:	8b 4e 60             	mov    0x60(%esi),%ecx
480bcd:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
480bd3:	f7 d9                	neg    %ecx
480bd5:	6a 40                	push   $0x40
480bd7:	1b c9                	sbb    %ecx,%ecx
480bd9:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
480bdf:	50                   	push   %eax
480be0:	81 c1 01 10 00 00    	add    $0x1001,%ecx
480be6:	51                   	push   %ecx
480be7:	57                   	push   %edi
480be8:	e8 65 45 ff ff       	call   0x475152
480bed:	85 c0                	test   %eax,%eax
480bef:	75 0b                	jne    0x480bfc
480bf1:	89 5e 58             	mov    %ebx,0x58(%esi)
480bf4:	33 c0                	xor    %eax,%eax
480bf6:	40                   	inc    %eax
480bf7:	e9 35 01 00 00       	jmp    0x480d31
480bfc:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
480c02:	50                   	push   %eax
480c03:	ff 76 50             	push   0x50(%esi)
480c06:	e8 fc 64 fe ff       	call   0x467107
480c0b:	59                   	pop    %ecx
480c0c:	59                   	pop    %ecx
480c0d:	85 c0                	test   %eax,%eax
480c0f:	0f 85 11 01 00 00    	jne    0x480d26
480c15:	81 4e 58 00 02 00 00 	orl    $0x200,0x58(%esi)
480c1c:	8b 56 58             	mov    0x58(%esi),%edx
480c1f:	39 5e 60             	cmp    %ebx,0x60(%esi)
480c22:	74 54                	je     0x480c78
480c24:	81 ca 00 01 00 00    	or     $0x100,%edx
480c2a:	89 56 58             	mov    %edx,0x58(%esi)
480c2d:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
480c33:	66 39 1a             	cmp    %bx,(%edx)
480c36:	0f 85 ea 00 00 00    	jne    0x480d26
480c3c:	8b cf                	mov    %edi,%ecx
480c3e:	8d 59 02             	lea    0x2(%ecx),%ebx
480c41:	66 8b 01             	mov    (%ecx),%ax
480c44:	83 c1 02             	add    $0x2,%ecx
480c47:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
480c4e:	75 f1                	jne    0x480c41
480c50:	2b cb                	sub    %ebx,%ecx
480c52:	d1 f9                	sar    $1,%ecx
480c54:	8d 41 01             	lea    0x1(%ecx),%eax
480c57:	50                   	push   %eax
480c58:	57                   	push   %edi
480c59:	6a 55                	push   $0x55
480c5b:	52                   	push   %edx
480c5c:	e8 71 e3 ff ff       	call   0x47efd2
480c61:	83 c4 10             	add    $0x10,%esp
480c64:	85 c0                	test   %eax,%eax
480c66:	0f 84 ba 00 00 00    	je     0x480d26
480c6c:	33 c0                	xor    %eax,%eax
480c6e:	50                   	push   %eax
480c6f:	50                   	push   %eax
480c70:	50                   	push   %eax
480c71:	50                   	push   %eax
480c72:	50                   	push   %eax
480c73:	e9 d1 00 00 00       	jmp    0x480d49
480c78:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
480c7b:	74 7c                	je     0x480cf9
480c7d:	8b 4e 50             	mov    0x50(%esi),%ecx
480c80:	8d 59 02             	lea    0x2(%ecx),%ebx
480c83:	66 8b 01             	mov    (%ecx),%ax
480c86:	83 c1 02             	add    $0x2,%ecx
480c89:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
480c90:	75 f1                	jne    0x480c83
480c92:	2b cb                	sub    %ebx,%ecx
480c94:	d1 f9                	sar    $1,%ecx
480c96:	3b 4e 5c             	cmp    0x5c(%esi),%ecx
480c99:	75 5c                	jne    0x480cf7
480c9b:	57                   	push   %edi
480c9c:	e8 56 02 00 00       	call   0x480ef7
480ca1:	59                   	pop    %ecx
480ca2:	85 c0                	test   %eax,%eax
480ca4:	75 24                	jne    0x480cca
480ca6:	8b 5e 50             	mov    0x50(%esi),%ebx
480ca9:	33 d2                	xor    %edx,%edx
480cab:	8d 4b 02             	lea    0x2(%ebx),%ecx
480cae:	66 8b 03             	mov    (%ebx),%ax
480cb1:	83 c3 02             	add    $0x2,%ebx
480cb4:	66 3b c2             	cmp    %dx,%ax
480cb7:	75 f5                	jne    0x480cae
480cb9:	ff 76 50             	push   0x50(%esi)
480cbc:	2b d9                	sub    %ecx,%ebx
480cbe:	d1 fb                	sar    $1,%ebx
480cc0:	e8 6c fd ff ff       	call   0x480a31
480cc5:	59                   	pop    %ecx
480cc6:	3b c3                	cmp    %ebx,%eax
480cc8:	74 5c                	je     0x480d26
480cca:	81 4e 58 00 01 00 00 	orl    $0x100,0x58(%esi)
480cd1:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
480cd7:	33 c0                	xor    %eax,%eax
480cd9:	66 39 02             	cmp    %ax,(%edx)
480cdc:	75 48                	jne    0x480d26
480cde:	8b cf                	mov    %edi,%ecx
480ce0:	8d 59 02             	lea    0x2(%ecx),%ebx
480ce3:	66 8b 01             	mov    (%ecx),%ax
480ce6:	83 c1 02             	add    $0x2,%ecx
480ce9:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
480cf0:	75 f1                	jne    0x480ce3
480cf2:	e9 59 ff ff ff       	jmp    0x480c50
480cf7:	33 db                	xor    %ebx,%ebx
480cf9:	81 ca 00 01 00 00    	or     $0x100,%edx
480cff:	89 56 58             	mov    %edx,0x58(%esi)
480d02:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
480d08:	66 39 1a             	cmp    %bx,(%edx)
480d0b:	75 19                	jne    0x480d26
480d0d:	8b cf                	mov    %edi,%ecx
480d0f:	8d 59 02             	lea    0x2(%ecx),%ebx
480d12:	66 8b 01             	mov    (%ecx),%ax
480d15:	83 c1 02             	add    $0x2,%ecx
480d18:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
480d1f:	75 f1                	jne    0x480d12
480d21:	e9 2a ff ff ff       	jmp    0x480c50
480d26:	8b 46 58             	mov    0x58(%esi),%eax
480d29:	c1 e8 02             	shr    $0x2,%eax
480d2c:	f7 d0                	not    %eax
480d2e:	83 e0 01             	and    $0x1,%eax
480d31:	5b                   	pop    %ebx
480d32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
480d35:	5f                   	pop    %edi
480d36:	33 cd                	xor    %ebp,%ecx
480d38:	5e                   	pop    %esi
480d39:	e8 c4 ec fb ff       	call   0x43fa02
480d3e:	8b e5                	mov    %ebp,%esp
480d40:	5d                   	pop    %ebp
480d41:	c2 0c 00             	ret    $0xc
480d44:	53                   	push   %ebx
480d45:	53                   	push   %ebx
480d46:	53                   	push   %ebx
480d47:	53                   	push   %ebx
480d48:	53                   	push   %ebx
480d49:	e8 b5 bf fc ff       	call   0x44cd03
480d4e:	cc                   	int3
480d4f:	8b ff                	mov    %edi,%edi
480d51:	55                   	push   %ebp
480d52:	8b ec                	mov    %esp,%ebp
480d54:	81 ec f4 00 00 00    	sub    $0xf4,%esp
480d5a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
480d5f:	33 c5                	xor    %ebp,%eax
480d61:	89 45 fc             	mov    %eax,-0x4(%ebp)
480d64:	56                   	push   %esi
480d65:	57                   	push   %edi
480d66:	8b 7d 08             	mov    0x8(%ebp),%edi
480d69:	e8 92 12 ff ff       	call   0x472000
480d6e:	8b f0                	mov    %eax,%esi
480d70:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
480d76:	6a 78                	push   $0x78
480d78:	50                   	push   %eax
480d79:	8b 4e 60             	mov    0x60(%esi),%ecx
480d7c:	f7 d9                	neg    %ecx
480d7e:	1b c9                	sbb    %ecx,%ecx
480d80:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
480d86:	81 c1 01 10 00 00    	add    $0x1001,%ecx
480d8c:	51                   	push   %ecx
480d8d:	57                   	push   %edi
480d8e:	e8 bf 43 ff ff       	call   0x475152
480d93:	85 c0                	test   %eax,%eax
480d95:	75 06                	jne    0x480d9d
480d97:	21 46 58             	and    %eax,0x58(%esi)
480d9a:	40                   	inc    %eax
480d9b:	eb 56                	jmp    0x480df3
480d9d:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
480da3:	50                   	push   %eax
480da4:	ff 76 50             	push   0x50(%esi)
480da7:	e8 5b 63 fe ff       	call   0x467107
480dac:	59                   	pop    %ecx
480dad:	59                   	pop    %ecx
480dae:	85 c0                	test   %eax,%eax
480db0:	75 36                	jne    0x480de8
480db2:	8b cf                	mov    %edi,%ecx
480db4:	53                   	push   %ebx
480db5:	33 db                	xor    %ebx,%ebx
480db7:	8d 51 02             	lea    0x2(%ecx),%edx
480dba:	66 8b 01             	mov    (%ecx),%ax
480dbd:	83 c1 02             	add    $0x2,%ecx
480dc0:	66 3b c3             	cmp    %bx,%ax
480dc3:	75 f5                	jne    0x480dba
480dc5:	2b ca                	sub    %edx,%ecx
480dc7:	d1 f9                	sar    $1,%ecx
480dc9:	8d 41 01             	lea    0x1(%ecx),%eax
480dcc:	50                   	push   %eax
480dcd:	57                   	push   %edi
480dce:	8d 86 a0 02 00 00    	lea    0x2a0(%esi),%eax
480dd4:	6a 55                	push   $0x55
480dd6:	50                   	push   %eax
480dd7:	e8 f6 e1 ff ff       	call   0x47efd2
480ddc:	83 c4 10             	add    $0x10,%esp
480ddf:	85 c0                	test   %eax,%eax
480de1:	75 22                	jne    0x480e05
480de3:	83 4e 58 04          	orl    $0x4,0x58(%esi)
480de7:	5b                   	pop    %ebx
480de8:	8b 46 58             	mov    0x58(%esi),%eax
480deb:	c1 e8 02             	shr    $0x2,%eax
480dee:	f7 d0                	not    %eax
480df0:	83 e0 01             	and    $0x1,%eax
480df3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
480df6:	5f                   	pop    %edi
480df7:	33 cd                	xor    %ebp,%ecx
480df9:	5e                   	pop    %esi
480dfa:	e8 03 ec fb ff       	call   0x43fa02
480dff:	8b e5                	mov    %ebp,%esp
480e01:	5d                   	pop    %ebp
480e02:	c2 0c 00             	ret    $0xc
480e05:	53                   	push   %ebx
480e06:	53                   	push   %ebx
480e07:	53                   	push   %ebx
480e08:	53                   	push   %ebx
480e09:	53                   	push   %ebx
480e0a:	e8 f4 be fc ff       	call   0x44cd03
480e0f:	cc                   	int3
480e10:	8b ff                	mov    %edi,%edi
480e12:	55                   	push   %ebp
480e13:	8b ec                	mov    %esp,%ebp
480e15:	51                   	push   %ecx
480e16:	8b 4d 08             	mov    0x8(%ebp),%ecx
480e19:	56                   	push   %esi
480e1a:	57                   	push   %edi
480e1b:	85 c9                	test   %ecx,%ecx
480e1d:	0f 84 a0 00 00 00    	je     0x480ec3
480e23:	33 c0                	xor    %eax,%eax
480e25:	66 39 01             	cmp    %ax,(%ecx)
480e28:	0f 84 95 00 00 00    	je     0x480ec3
480e2e:	be 50 fc 49 00       	mov    $0x49fc50,%esi
480e33:	8b d1                	mov    %ecx,%edx
480e35:	66 8b 3a             	mov    (%edx),%di
480e38:	66 3b 3e             	cmp    (%esi),%di
480e3b:	75 1e                	jne    0x480e5b
480e3d:	66 85 ff             	test   %di,%di
480e40:	74 15                	je     0x480e57
480e42:	66 8b 7a 02          	mov    0x2(%edx),%di
480e46:	66 3b 7e 02          	cmp    0x2(%esi),%di
480e4a:	75 0f                	jne    0x480e5b
480e4c:	83 c2 04             	add    $0x4,%edx
480e4f:	83 c6 04             	add    $0x4,%esi
480e52:	66 85 ff             	test   %di,%di
480e55:	75 de                	jne    0x480e35
480e57:	8b d0                	mov    %eax,%edx
480e59:	eb 05                	jmp    0x480e60
480e5b:	1b d2                	sbb    %edx,%edx
480e5d:	83 ca 01             	or     $0x1,%edx
480e60:	85 d2                	test   %edx,%edx
480e62:	74 5f                	je     0x480ec3
480e64:	be 58 fc 49 00       	mov    $0x49fc58,%esi
480e69:	8b d1                	mov    %ecx,%edx
480e6b:	66 8b 3a             	mov    (%edx),%di
480e6e:	66 3b 3e             	cmp    (%esi),%di
480e71:	75 1c                	jne    0x480e8f
480e73:	66 85 ff             	test   %di,%di
480e76:	74 1c                	je     0x480e94
480e78:	66 8b 7a 02          	mov    0x2(%edx),%di
480e7c:	66 3b 7e 02          	cmp    0x2(%esi),%di
480e80:	75 0d                	jne    0x480e8f
480e82:	83 c2 04             	add    $0x4,%edx
480e85:	83 c6 04             	add    $0x4,%esi
480e88:	66 85 ff             	test   %di,%di
480e8b:	75 de                	jne    0x480e6b
480e8d:	eb 05                	jmp    0x480e94
480e8f:	1b c0                	sbb    %eax,%eax
480e91:	83 c8 01             	or     $0x1,%eax
480e94:	85 c0                	test   %eax,%eax
480e96:	75 22                	jne    0x480eba
480e98:	6a 02                	push   $0x2
480e9a:	8d 45 fc             	lea    -0x4(%ebp),%eax
480e9d:	50                   	push   %eax
480e9e:	8b 45 0c             	mov    0xc(%ebp),%eax
480ea1:	68 0b 00 00 20       	push   $0x2000000b
480ea6:	05 50 02 00 00       	add    $0x250,%eax
480eab:	50                   	push   %eax
480eac:	e8 a1 42 ff ff       	call   0x475152
480eb1:	85 c0                	test   %eax,%eax
480eb3:	74 2b                	je     0x480ee0
480eb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
480eb8:	eb 37                	jmp    0x480ef1
480eba:	51                   	push   %ecx
480ebb:	e8 b3 08 ff ff       	call   0x471773
480ec0:	59                   	pop    %ecx
480ec1:	eb 2e                	jmp    0x480ef1
480ec3:	6a 02                	push   $0x2
480ec5:	8d 45 fc             	lea    -0x4(%ebp),%eax
480ec8:	50                   	push   %eax
480ec9:	8b 45 0c             	mov    0xc(%ebp),%eax
480ecc:	68 04 10 00 20       	push   $0x20001004
480ed1:	05 50 02 00 00       	add    $0x250,%eax
480ed6:	50                   	push   %eax
480ed7:	e8 76 42 ff ff       	call   0x475152
480edc:	85 c0                	test   %eax,%eax
480ede:	75 04                	jne    0x480ee4
480ee0:	33 c0                	xor    %eax,%eax
480ee2:	eb 0d                	jmp    0x480ef1
480ee4:	8b 45 fc             	mov    -0x4(%ebp),%eax
480ee7:	85 c0                	test   %eax,%eax
480ee9:	75 06                	jne    0x480ef1
480eeb:	ff 15 88 40 49 00    	call   *0x494088
480ef1:	5f                   	pop    %edi
480ef2:	5e                   	pop    %esi
480ef3:	8b e5                	mov    %ebp,%esp
480ef5:	5d                   	pop    %ebp
480ef6:	c3                   	ret
480ef7:	8b ff                	mov    %edi,%edi
480ef9:	55                   	push   %ebp
480efa:	8b ec                	mov    %esp,%ebp
480efc:	83 ec 18             	sub    $0x18,%esp
480eff:	a1 94 80 4b 00       	mov    0x4b8094,%eax
480f04:	33 c5                	xor    %ebp,%eax
480f06:	89 45 fc             	mov    %eax,-0x4(%ebp)
480f09:	56                   	push   %esi
480f0a:	8b 75 08             	mov    0x8(%ebp),%esi
480f0d:	8d 45 e8             	lea    -0x18(%ebp),%eax
480f10:	6a 09                	push   $0x9
480f12:	50                   	push   %eax
480f13:	6a 59                	push   $0x59
480f15:	56                   	push   %esi
480f16:	e8 37 42 ff ff       	call   0x475152
480f1b:	85 c0                	test   %eax,%eax
480f1d:	74 14                	je     0x480f33
480f1f:	6a 09                	push   $0x9
480f21:	8d 45 e8             	lea    -0x18(%ebp),%eax
480f24:	56                   	push   %esi
480f25:	50                   	push   %eax
480f26:	e8 65 f3 fe ff       	call   0x470290
480f2b:	83 c4 0c             	add    $0xc,%esp
480f2e:	f7 d8                	neg    %eax
480f30:	1b c0                	sbb    %eax,%eax