427c12:	8d 42 02             	lea    0x2(%edx),%eax
427c15:	89 85 74 fd ff ff    	mov    %eax,-0x28c(%ebp)
427c1b:	33 c9                	xor    %ecx,%ecx
427c1d:	66 8b 02             	mov    (%edx),%ax
427c20:	83 c2 02             	add    $0x2,%edx
427c23:	66 3b c1             	cmp    %cx,%ax
427c26:	75 f5                	jne    0x427c1d
427c28:	2b 95 74 fd ff ff    	sub    -0x28c(%ebp),%edx
427c2e:	eb 3f                	jmp    0x427c6f
427c30:	a1 f8 8d 44 00       	mov    0x448df8,%eax
427c35:	85 c0                	test   %eax,%eax
427c37:	75 05                	jne    0x427c3e
427c39:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
427c3e:	0f b7 00             	movzwl (%eax),%eax
427c41:	50                   	push   %eax
427c42:	68 64 3b 40 00       	push   $0x403b64
427c47:	56                   	push   %esi
427c48:	57                   	push   %edi
427c49:	e8 71 1e fe ff       	call   0x409abf
427c4e:	83 c4 10             	add    $0x10,%esp
427c51:	8b d7                	mov    %edi,%edx
427c53:	8d 42 02             	lea    0x2(%edx),%eax
427c56:	89 85 74 fd ff ff    	mov    %eax,-0x28c(%ebp)
427c5c:	33 c9                	xor    %ecx,%ecx
427c5e:	66 8b 02             	mov    (%edx),%ax
427c61:	83 c2 02             	add    $0x2,%edx
427c64:	66 3b c1             	cmp    %cx,%ax
427c67:	75 f5                	jne    0x427c5e
427c69:	2b 95 74 fd ff ff    	sub    -0x28c(%ebp),%edx
427c6f:	d1 fa                	sar    $1,%edx
427c71:	2b f2                	sub    %edx,%esi
427c73:	8d 3c 57             	lea    (%edi,%edx,2),%edi
427c76:	89 b5 84 fd ff ff    	mov    %esi,-0x27c(%ebp)
427c7c:	89 bd 80 fd ff ff    	mov    %edi,-0x280(%ebp)
427c82:	8b 8d 78 fd ff ff    	mov    -0x288(%ebp),%ecx
427c88:	83 c1 02             	add    $0x2,%ecx
427c8b:	89 8d 78 fd ff ff    	mov    %ecx,-0x288(%ebp)
427c91:	0f b7 01             	movzwl (%ecx),%eax
427c94:	e9 61 fb ff ff       	jmp    0x4277fa
427c99:	a1 f8 8d 44 00       	mov    0x448df8,%eax
427c9e:	85 c0                	test   %eax,%eax
427ca0:	75 05                	jne    0x427ca7
427ca2:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
427ca7:	50                   	push   %eax
427ca8:	68 48 3b 40 00       	push   $0x403b48
427cad:	56                   	push   %esi
427cae:	8b bd 68 fd ff ff    	mov    -0x298(%ebp),%edi
427cb4:	57                   	push   %edi
427cb5:	e8 05 1e fe ff       	call   0x409abf
427cba:	83 c4 10             	add    $0x10,%esp
427cbd:	8b cf                	mov    %edi,%ecx
427cbf:	8d 71 02             	lea    0x2(%ecx),%esi
427cc2:	33 d2                	xor    %edx,%edx
427cc4:	66 8b 01             	mov    (%ecx),%ax
427cc7:	83 c1 02             	add    $0x2,%ecx
427cca:	66 3b c2             	cmp    %dx,%ax
427ccd:	75 f5                	jne    0x427cc4
427ccf:	2b ce                	sub    %esi,%ecx
427cd1:	d1 f9                	sar    $1,%ecx
427cd3:	8d 3c 4f             	lea    (%edi,%ecx,2),%edi
427cd6:	33 c9                	xor    %ecx,%ecx
427cd8:	33 c0                	xor    %eax,%eax
427cda:	66 89 07             	mov    %ax,(%edi)
427cdd:	8b bd 68 fd ff ff    	mov    -0x298(%ebp),%edi
427ce3:	8b d7                	mov    %edi,%edx
427ce5:	8d 72 02             	lea    0x2(%edx),%esi
427ce8:	66 8b 02             	mov    (%edx),%ax
427ceb:	83 c2 02             	add    $0x2,%edx
427cee:	66 3b c1             	cmp    %cx,%ax
427cf1:	75 f5                	jne    0x427ce8
427cf3:	2b d6                	sub    %esi,%edx
427cf5:	d1 fa                	sar    $1,%edx
427cf7:	8b cf                	mov    %edi,%ecx
427cf9:	e8 8f 1c fe ff       	call   0x40998d
427cfe:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
427d05:	74 1f                	je     0x427d26
427d07:	ff 35 a4 25 43 00    	push   0x4325a4
427d0d:	ff 15 9c a2 44 00    	call   *0x44a29c
427d13:	83 25 9c 25 43 00 00 	andl   $0x0,0x43259c
427d1a:	ff 35 a4 25 43 00    	push   0x4325a4
427d20:	ff 15 a8 a2 44 00    	call   *0x44a2a8
427d26:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427d29:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
427d30:	59                   	pop    %ecx
427d31:	5f                   	pop    %edi
427d32:	5e                   	pop    %esi
427d33:	8b 4d dc             	mov    -0x24(%ebp),%ecx
427d36:	33 cd                	xor    %ebp,%ecx
427d38:	e8 f3 ed fe ff       	call   0x416b30
427d3d:	8b e5                	mov    %ebp,%esp
427d3f:	5d                   	pop    %ebp
427d40:	8b e3                	mov    %ebx,%esp
427d42:	5b                   	pop    %ebx
427d43:	c3                   	ret
427d44:	8b ff                	mov    %edi,%edi
427d46:	5e                   	pop    %esi
427d47:	79 42                	jns    0x427d8b
427d49:	00 74 79 42          	add    %dh,0x42(%ecx,%edi,2)
427d4d:	00 82 79 42 00 c3    	add    %al,-0x3cffbd87(%edx)
427d53:	79 42                	jns    0x427d97
427d55:	00 16                	add    %dl,(%esi)
427d57:	7a 42                	jp     0x427d9b
427d59:	00 57 7a             	add    %dl,0x7a(%edi)
427d5c:	42                   	inc    %edx
427d5d:	00 30                	add    %dh,(%eax)
427d5f:	7c 42                	jl     0x427da3
427d61:	00 30                	add    %dh,(%eax)
427d63:	7c 42                	jl     0x427da7
427d65:	00 88 7a 42 00 c8    	add    %cl,-0x37ffbd86(%eax)
427d6b:	7a 42                	jp     0x427daf
427d6d:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
427d73:	83 ec 1c             	sub    $0x1c,%esp
427d76:	53                   	push   %ebx
427d77:	8b d9                	mov    %ecx,%ebx
427d79:	89 55 f0             	mov    %edx,-0x10(%ebp)
427d7c:	33 c0                	xor    %eax,%eax
427d7e:	56                   	push   %esi
427d7f:	8a c8                	mov    %al,%cl
427d81:	89 45 ec             	mov    %eax,-0x14(%ebp)
427d84:	8b 73 34             	mov    0x34(%ebx),%esi
427d87:	88 4d ff             	mov    %cl,-0x1(%ebp)
427d8a:	89 75 f8             	mov    %esi,-0x8(%ebp)
427d8d:	57                   	push   %edi
427d8e:	8b 7a 34             	mov    0x34(%edx),%edi
427d91:	85 f6                	test   %esi,%esi
427d93:	75 31                	jne    0x427dc6
427d95:	6a 10                	push   $0x10
427d97:	59                   	pop    %ecx
427d98:	89 7b 34             	mov    %edi,0x34(%ebx)
427d9b:	e8 30 5f fe ff       	call   0x40dcd0
427da0:	8b c8                	mov    %eax,%ecx
427da2:	85 c9                	test   %ecx,%ecx
427da4:	0f 84 40 01 00 00    	je     0x427eea
427daa:	a1 74 67 43 00       	mov    0x436774,%eax
427daf:	89 41 0c             	mov    %eax,0xc(%ecx)
427db2:	89 0d 74 67 43 00    	mov    %ecx,0x436774
427db8:	89 59 08             	mov    %ebx,0x8(%ecx)
427dbb:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
427dc1:	e9 ff 00 00 00       	jmp    0x427ec5
427dc6:	8b 46 14             	mov    0x14(%esi),%eax
427dc9:	85 c0                	test   %eax,%eax
427dcb:	74 0f                	je     0x427ddc
427dcd:	8b d0                	mov    %eax,%edx
427dcf:	89 55 f8             	mov    %edx,-0x8(%ebp)
427dd2:	8b 42 14             	mov    0x14(%edx),%eax
427dd5:	85 c0                	test   %eax,%eax
427dd7:	75 f4                	jne    0x427dcd
427dd9:	8b 55 f0             	mov    -0x10(%ebp),%edx
427ddc:	85 ff                	test   %edi,%edi
427dde:	0f 84 f7 00 00 00    	je     0x427edb
427de4:	85 f6                	test   %esi,%esi
427de6:	0f 84 a5 00 00 00    	je     0x427e91
427dec:	8b 07                	mov    (%edi),%eax
427dee:	3b 06                	cmp    (%esi),%eax
427df0:	74 0c                	je     0x427dfe
427df2:	8b 76 14             	mov    0x14(%esi),%esi
427df5:	85 f6                	test   %esi,%esi
427df7:	75 f5                	jne    0x427dee
427df9:	e9 93 00 00 00       	jmp    0x427e91
427dfe:	8b 4f 04             	mov    0x4(%edi),%ecx
427e01:	8d 51 02             	lea    0x2(%ecx),%edx
427e04:	66 8b 01             	mov    (%ecx),%ax
427e07:	83 c1 02             	add    $0x2,%ecx
427e0a:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
427e0e:	75 f4                	jne    0x427e04
427e10:	2b ca                	sub    %edx,%ecx
427e12:	d1 f9                	sar    $1,%ecx
427e14:	8d 41 01             	lea    0x1(%ecx),%eax
427e17:	8b 4e 08             	mov    0x8(%esi),%ecx
427e1a:	89 45 f4             	mov    %eax,-0xc(%ebp)
427e1d:	85 c9                	test   %ecx,%ecx
427e1f:	74 18                	je     0x427e39
427e21:	83 f9 ff             	cmp    $0xffffffff,%ecx
427e24:	74 0c                	je     0x427e32
427e26:	8b 16                	mov    (%esi),%edx
427e28:	e8 a9 23 fe ff       	call   0x40a1d6
427e2d:	8b 4e 08             	mov    0x8(%esi),%ecx
427e30:	eb 02                	jmp    0x427e34
427e32:	8b 0e                	mov    (%esi),%ecx
427e34:	e8 33 23 fe ff       	call   0x40a16c
427e39:	8b 55 f4             	mov    -0xc(%ebp),%edx
427e3c:	33 c0                	xor    %eax,%eax
427e3e:	89 46 08             	mov    %eax,0x8(%esi)
427e41:	03 d2                	add    %edx,%edx
427e43:	8b 47 0c             	mov    0xc(%edi),%eax
427e46:	89 46 0c             	mov    %eax,0xc(%esi)
427e49:	66 8b 47 10          	mov    0x10(%edi),%ax
427e4d:	66 89 46 10          	mov    %ax,0x10(%esi)
427e51:	8b 46 04             	mov    0x4(%esi),%eax
427e54:	8b c8                	mov    %eax,%ecx
427e56:	89 45 e8             	mov    %eax,-0x18(%ebp)
427e59:	e8 c2 5e fe ff       	call   0x40dd20
427e5e:	85 c0                	test   %eax,%eax
427e60:	0f 84 84 00 00 00    	je     0x427eea
427e66:	8b 55 f4             	mov    -0xc(%ebp),%edx
427e69:	8b c8                	mov    %eax,%ecx
427e6b:	89 46 04             	mov    %eax,0x4(%esi)
427e6e:	ff 77 04             	push   0x4(%edi)
427e71:	e8 2a 75 fe ff       	call   0x40f3a0
427e76:	8b 45 e8             	mov    -0x18(%ebp),%eax
427e79:	39 46 04             	cmp    %eax,0x4(%esi)
427e7c:	74 07                	je     0x427e85
427e7e:	b1 01                	mov    $0x1,%cl
427e80:	88 4d ff             	mov    %cl,-0x1(%ebp)
427e83:	eb 03                	jmp    0x427e88
427e85:	8a 4d ff             	mov    -0x1(%ebp),%cl
427e88:	8b 55 f0             	mov    -0x10(%ebp),%edx
427e8b:	8b 47 14             	mov    0x14(%edi),%eax
427e8e:	89 42 34             	mov    %eax,0x34(%edx)
427e91:	8b 42 34             	mov    0x34(%edx),%eax
427e94:	3b f8                	cmp    %eax,%edi
427e96:	75 1c                	jne    0x427eb4
427e98:	8b 47 14             	mov    0x14(%edi),%eax
427e9b:	b1 01                	mov    $0x1,%cl
427e9d:	89 42 34             	mov    %eax,0x34(%edx)
427ea0:	8b 45 f8             	mov    -0x8(%ebp),%eax
427ea3:	89 7d f8             	mov    %edi,-0x8(%ebp)
427ea6:	88 4d ff             	mov    %cl,-0x1(%ebp)
427ea9:	89 78 14             	mov    %edi,0x14(%eax)
427eac:	33 c0                	xor    %eax,%eax
427eae:	89 47 14             	mov    %eax,0x14(%edi)
427eb1:	8b 42 34             	mov    0x34(%edx),%eax
427eb4:	8b 73 34             	mov    0x34(%ebx),%esi
427eb7:	8b f8                	mov    %eax,%edi
427eb9:	85 c0                	test   %eax,%eax
427ebb:	0f 85 23 ff ff ff    	jne    0x427de4
427ec1:	84 c9                	test   %cl,%cl
427ec3:	74 16                	je     0x427edb
427ec5:	8b 0d 48 67 43 00    	mov    0x436748,%ecx
427ecb:	a1 78 67 43 00       	mov    0x436778,%eax
427ed0:	89 41 0c             	mov    %eax,0xc(%ecx)
427ed3:	39 41 10             	cmp    %eax,0x10(%ecx)
427ed6:	7d 03                	jge    0x427edb
427ed8:	89 41 10             	mov    %eax,0x10(%ecx)
427edb:	6a 03                	push   $0x3
427edd:	5a                   	pop    %edx
427ede:	8b cb                	mov    %ebx,%ecx
427ee0:	e8 0d 20 fe ff       	call   0x409ef2
427ee5:	5f                   	pop    %edi
427ee6:	5e                   	pop    %esi
427ee7:	5b                   	pop    %ebx
427ee8:	c9                   	leave
427ee9:	c3                   	ret
427eea:	33 c0                	xor    %eax,%eax
427eec:	40                   	inc    %eax
427eed:	eb f6                	jmp    0x427ee5
427eef:	cc                   	int3
427ef0:	8b ff                	mov    %edi,%edi
427ef2:	55                   	push   %ebp
427ef3:	8b ec                	mov    %esp,%ebp
427ef5:	80 3d d2 e0 42 00 00 	cmpb   $0x0,0x42e0d2
427efc:	74 60                	je     0x427f5e
427efe:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
427f02:	56                   	push   %esi
427f03:	75 21                	jne    0x427f26
427f05:	8b 75 0c             	mov    0xc(%ebp),%esi
427f08:	ff 76 0c             	push   0xc(%esi)
427f0b:	6a 01                	push   $0x1
427f0d:	68 dc 23 00 40       	push   $0x400023dc
427f12:	e8 cd f9 fd ff       	call   0x4078e4
427f17:	6a 00                	push   $0x0
427f19:	ff 76 20             	push   0x20(%esi)
427f1c:	e8 c3 f9 fd ff       	call   0x4078e4
427f21:	83 c4 14             	add    $0x14,%esp
427f24:	eb 37                	jmp    0x427f5d
427f26:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
427f2a:	75 31                	jne    0x427f5d
427f2c:	8b 75 0c             	mov    0xc(%ebp),%esi
427f2f:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
427f33:	ff 76 14             	push   0x14(%esi)
427f36:	ff 76 0c             	push   0xc(%esi)
427f39:	6a 02                	push   $0x2
427f3b:	74 07                	je     0x427f44
427f3d:	68 dd 23 00 40       	push   $0x400023dd
427f42:	eb 05                	jmp    0x427f49
427f44:	68 de 23 00 40       	push   $0x400023de
427f49:	e8 96 f9 fd ff       	call   0x4078e4
427f4e:	83 c4 10             	add    $0x10,%esp
427f51:	6a 00                	push   $0x0
427f53:	ff 76 20             	push   0x20(%esi)
427f56:	e8 89 f9 fd ff       	call   0x4078e4
427f5b:	59                   	pop    %ecx
427f5c:	59                   	pop    %ecx
427f5d:	5e                   	pop    %esi
427f5e:	33 c0                	xor    %eax,%eax
427f60:	5d                   	pop    %ebp
427f61:	c2 08 00             	ret    $0x8
427f64:	8b ff                	mov    %edi,%edi
427f66:	56                   	push   %esi
427f67:	8b 35 88 67 43 00    	mov    0x436788,%esi
427f6d:	85 f6                	test   %esi,%esi
427f6f:	0f 84 eb 00 00 00    	je     0x428060
427f75:	8b 4e 10             	mov    0x10(%esi),%ecx
427f78:	85 c9                	test   %ecx,%ecx
427f7a:	74 05                	je     0x427f81
427f7c:	e8 92 1c 00 00       	call   0x429c13
427f81:	8b 4e 14             	mov    0x14(%esi),%ecx
427f84:	85 c9                	test   %ecx,%ecx
427f86:	74 05                	je     0x427f8d
427f88:	e8 86 1c 00 00       	call   0x429c13
427f8d:	8b 76 20             	mov    0x20(%esi),%esi
427f90:	85 f6                	test   %esi,%esi
427f92:	75 e1                	jne    0x427f75
427f94:	8b 35 88 67 43 00    	mov    0x436788,%esi
427f9a:	e9 b9 00 00 00       	jmp    0x428058
427f9f:	8b 4e 10             	mov    0x10(%esi),%ecx
427fa2:	85 c9                	test   %ecx,%ecx
427fa4:	74 11                	je     0x427fb7
427fa6:	83 7e 18 01          	cmpl   $0x1,0x18(%esi)
427faa:	75 0b                	jne    0x427fb7
427fac:	e8 3b 02 fe ff       	call   0x4081ec
427fb1:	8b 35 88 67 43 00    	mov    0x436788,%esi
427fb7:	8b 4e 14             	mov    0x14(%esi),%ecx
427fba:	85 c9                	test   %ecx,%ecx
427fbc:	74 11                	je     0x427fcf
427fbe:	83 7e 1c 01          	cmpl   $0x1,0x1c(%esi)
427fc2:	75 0b                	jne    0x427fcf
427fc4:	e8 23 02 fe ff       	call   0x4081ec
427fc9:	8b 35 88 67 43 00    	mov    0x436788,%esi
427fcf:	8b 0e                	mov    (%esi),%ecx
427fd1:	85 c9                	test   %ecx,%ecx
427fd3:	74 0b                	je     0x427fe0
427fd5:	e8 92 21 fe ff       	call   0x40a16c
427fda:	8b 35 88 67 43 00    	mov    0x436788,%esi
427fe0:	8b 4e 04             	mov    0x4(%esi),%ecx
427fe3:	85 c9                	test   %ecx,%ecx
427fe5:	74 0b                	je     0x427ff2
427fe7:	e8 80 21 fe ff       	call   0x40a16c
427fec:	8b 35 88 67 43 00    	mov    0x436788,%esi
427ff2:	8b 46 08             	mov    0x8(%esi),%eax
427ff5:	85 c0                	test   %eax,%eax
427ff7:	74 33                	je     0x42802c
427ff9:	50                   	push   %eax
427ffa:	ff 15 2c a4 44 00    	call   *0x44a42c
428000:	59                   	pop    %ecx
428001:	50                   	push   %eax
428002:	ff 15 f8 a0 44 00    	call   *0x44a0f8
428008:	8b 0d 88 67 43 00    	mov    0x436788,%ecx
42800e:	33 d2                	xor    %edx,%edx
428010:	8b 49 08             	mov    0x8(%ecx),%ecx
428013:	e8 be 21 fe ff       	call   0x40a1d6
428018:	8b 0d 88 67 43 00    	mov    0x436788,%ecx
42801e:	8b 49 08             	mov    0x8(%ecx),%ecx
428021:	e8 46 21 fe ff       	call   0x40a16c
428026:	8b 35 88 67 43 00    	mov    0x436788,%esi
42802c:	8b 4e 0c             	mov    0xc(%esi),%ecx
42802f:	85 c9                	test   %ecx,%ecx
428031:	74 1c                	je     0x42804f
428033:	33 d2                	xor    %edx,%edx
428035:	42                   	inc    %edx