4279a2:	8d 42 02             	lea    0x2(%edx),%eax
4279a5:	89 85 7c fd ff ff    	mov    %eax,-0x284(%ebp)
4279ab:	33 c9                	xor    %ecx,%ecx
4279ad:	66 8b 02             	mov    (%edx),%ax
4279b0:	83 c2 02             	add    $0x2,%edx
4279b3:	66 3b c1             	cmp    %cx,%ax
4279b6:	75 f5                	jne    0x4279ad
4279b8:	2b 95 7c fd ff ff    	sub    -0x284(%ebp),%edx
4279be:	e9 ac 02 00 00       	jmp    0x427c6f
4279c3:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4279c6:	e8 3d d3 fd ff       	call   0x404d08
4279cb:	8d 45 90             	lea    -0x70(%ebp),%eax
4279ce:	50                   	push   %eax
4279cf:	68 50 23 00 00       	push   $0x2350
4279d4:	e8 31 ea fe ff       	call   0x41640a
4279d9:	8b f0                	mov    %eax,%esi
4279db:	56                   	push   %esi
4279dc:	68 00 1f 40 00       	push   $0x401f00
4279e1:	ff b5 84 fd ff ff    	push   -0x27c(%ebp)
4279e7:	57                   	push   %edi
4279e8:	e8 d2 20 fe ff       	call   0x409abf
4279ed:	83 c4 18             	add    $0x18,%esp
4279f0:	56                   	push   %esi
4279f1:	ff 15 4c a1 44 00    	call   *0x44a14c
4279f7:	8b d7                	mov    %edi,%edx
4279f9:	8d 72 02             	lea    0x2(%edx),%esi
4279fc:	33 c9                	xor    %ecx,%ecx
4279fe:	66 8b 02             	mov    (%edx),%ax
427a01:	83 c2 02             	add    $0x2,%edx
427a04:	66 3b c1             	cmp    %cx,%ax
427a07:	75 f5                	jne    0x4279fe
427a09:	2b d6                	sub    %esi,%edx
427a0b:	8b b5 84 fd ff ff    	mov    -0x27c(%ebp),%esi
427a11:	e9 59 02 00 00       	jmp    0x427c6f
427a16:	66 83 bd 6c fd ff ff 	cmpw   $0x0,-0x294(%ebp)
427a1d:	00
427a1e:	b8 88 3b 40 00       	mov    $0x403b88,%eax
427a23:	75 05                	jne    0x427a2a
427a25:	b8 98 3b 40 00       	mov    $0x403b98,%eax
427a2a:	50                   	push   %eax
427a2b:	8b d6                	mov    %esi,%edx
427a2d:	8b cf                	mov    %edi,%ecx
427a2f:	e8 6c 79 fe ff       	call   0x40f3a0
427a34:	8b d7                	mov    %edi,%edx
427a36:	8d 42 02             	lea    0x2(%edx),%eax
427a39:	89 85 7c fd ff ff    	mov    %eax,-0x284(%ebp)
427a3f:	33 c9                	xor    %ecx,%ecx
427a41:	66 8b 02             	mov    (%edx),%ax
427a44:	83 c2 02             	add    $0x2,%edx
427a47:	66 3b c1             	cmp    %cx,%ax
427a4a:	75 f5                	jne    0x427a41
427a4c:	2b 95 7c fd ff ff    	sub    -0x284(%ebp),%edx
427a52:	e9 18 02 00 00       	jmp    0x427c6f
427a57:	68 8c 1f 40 00       	push   $0x401f8c
427a5c:	8b d6                	mov    %esi,%edx
427a5e:	8b cf                	mov    %edi,%ecx
427a60:	e8 3b 79 fe ff       	call   0x40f3a0
427a65:	8b d7                	mov    %edi,%edx
427a67:	8d 42 02             	lea    0x2(%edx),%eax
427a6a:	89 85 7c fd ff ff    	mov    %eax,-0x284(%ebp)
427a70:	33 c9                	xor    %ecx,%ecx
427a72:	66 8b 02             	mov    (%edx),%ax
427a75:	83 c2 02             	add    $0x2,%edx
427a78:	66 3b c1             	cmp    %cx,%ax
427a7b:	75 f5                	jne    0x427a72
427a7d:	2b 95 7c fd ff ff    	sub    -0x284(%ebp),%edx
427a83:	e9 e7 01 00 00       	jmp    0x427c6f
427a88:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
427a8f:	0f 84 ed 01 00 00    	je     0x427c82
427a95:	8b 0d 98 67 43 00    	mov    0x436798,%ecx
427a9b:	eb 21                	jmp    0x427abe
427a9d:	8b c1                	mov    %ecx,%eax
427a9f:	49                   	dec    %ecx
427aa0:	85 c0                	test   %eax,%eax
427aa2:	0f 84 da 01 00 00    	je     0x427c82
427aa8:	6a 2b                	push   $0x2b
427aaa:	58                   	pop    %eax
427aab:	66 89 07             	mov    %ax,(%edi)
427aae:	83 c7 02             	add    $0x2,%edi
427ab1:	89 bd 80 fd ff ff    	mov    %edi,-0x280(%ebp)
427ab7:	4e                   	dec    %esi
427ab8:	89 b5 84 fd ff ff    	mov    %esi,-0x27c(%ebp)
427abe:	83 fe 01             	cmp    $0x1,%esi
427ac1:	77 da                	ja     0x427a9d
427ac3:	e9 ba 01 00 00       	jmp    0x427c82
427ac8:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
427acf:	0f 84 ad 01 00 00    	je     0x427c82
427ad5:	89 8d 70 fd ff ff    	mov    %ecx,-0x290(%ebp)
427adb:	8b 0d f8 8d 44 00    	mov    0x448df8,%ecx
427ae1:	85 c9                	test   %ecx,%ecx
427ae3:	8b c1                	mov    %ecx,%eax
427ae5:	75 05                	jne    0x427aec
427ae7:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
427aec:	66 8b 00             	mov    (%eax),%ax
427aef:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
427af3:	85 c9                	test   %ecx,%ecx
427af5:	75 05                	jne    0x427afc
427af7:	b9 f0 8b 44 00       	mov    $0x448bf0,%ecx
427afc:	66 8b 41 02          	mov    0x2(%ecx),%ax
427b00:	66 89 45 d6          	mov    %ax,-0x2a(%ebp)
427b04:	6a 5c                	push   $0x5c
427b06:	58                   	pop    %eax
427b07:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
427b0b:	33 c0                	xor    %eax,%eax
427b0d:	66 89 45 da          	mov    %ax,-0x26(%ebp)
427b11:	8d 45 d4             	lea    -0x2c(%ebp),%eax
427b14:	50                   	push   %eax
427b15:	ff 15 f4 a0 44 00    	call   *0x44a0f4
427b1b:	83 f8 04             	cmp    $0x4,%eax
427b1e:	0f 85 5e 01 00 00    	jne    0x427c82
427b24:	33 c0                	xor    %eax,%eax
427b26:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
427b2a:	c7 85 60 fd ff ff 04 	movl   $0x104,-0x2a0(%ebp)
427b31:	01 00 00
427b34:	21 45 fc             	and    %eax,-0x4(%ebp)
427b37:	e8 b3 f7 fe ff       	call   0x4172ef
427b3c:	84 c0                	test   %al,%al
427b3e:	74 20                	je     0x427b60
427b40:	8d 85 60 fd ff ff    	lea    -0x2a0(%ebp),%eax
427b46:	50                   	push   %eax
427b47:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
427b4d:	50                   	push   %eax
427b4e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
427b51:	50                   	push   %eax
427b52:	ff 15 28 d0 44 00    	call   *0x44d028
427b58:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
427b5e:	eb 0a                	jmp    0x427b6a
427b60:	c7 85 70 fd ff ff 78 	movl   $0x78,-0x290(%ebp)
427b67:	00 00 00
427b6a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427b71:	eb 3f                	jmp    0x427bb2
427b73:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
427b76:	8b 45 ec             	mov    -0x14(%ebp),%eax
427b79:	8b 00                	mov    (%eax),%eax
427b7b:	8b 00                	mov    (%eax),%eax
427b7d:	89 85 5c fd ff ff    	mov    %eax,-0x2a4(%ebp)
427b83:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
427b89:	33 c0                	xor    %eax,%eax
427b8b:	40                   	inc    %eax
427b8c:	c3                   	ret
427b8d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
427b90:	8b 65 e8             	mov    -0x18(%ebp),%esp
427b93:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427b9a:	8b 85 74 fd ff ff    	mov    -0x28c(%ebp),%eax
427ba0:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
427ba6:	8b bd 80 fd ff ff    	mov    -0x280(%ebp),%edi
427bac:	8b b5 84 fd ff ff    	mov    -0x27c(%ebp),%esi
427bb2:	83 bd 70 fd ff ff 00 	cmpl   $0x0,-0x290(%ebp)
427bb9:	74 3f                	je     0x427bfa
427bbb:	81 bd 70 fd ff ff ca 	cmpl   $0x8ca,-0x290(%ebp)
427bc2:	08 00 00
427bc5:	0f 84 b7 00 00 00    	je     0x427c82
427bcb:	68 30 3d 40 00       	push   $0x403d30
427bd0:	56                   	push   %esi
427bd1:	57                   	push   %edi
427bd2:	e8 e8 1e fe ff       	call   0x409abf
427bd7:	83 c4 0c             	add    $0xc,%esp
427bda:	8b d7                	mov    %edi,%edx
427bdc:	8d 42 02             	lea    0x2(%edx),%eax
427bdf:	89 85 74 fd ff ff    	mov    %eax,-0x28c(%ebp)
427be5:	33 c9                	xor    %ecx,%ecx
427be7:	66 8b 02             	mov    (%edx),%ax
427bea:	83 c2 02             	add    $0x2,%edx
427bed:	66 3b c1             	cmp    %cx,%ax
427bf0:	75 f5                	jne    0x427be7
427bf2:	2b 95 74 fd ff ff    	sub    -0x28c(%ebp),%edx
427bf8:	eb 75                	jmp    0x427c6f
427bfa:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
427c00:	50                   	push   %eax
427c01:	68 28 3d 40 00       	push   $0x403d28
427c06:	56                   	push   %esi
427c07:	57                   	push   %edi
427c08:	e8 b2 1e fe ff       	call   0x409abf
427c0d:	83 c4 10             	add    $0x10,%esp
427c10:	8b d7                	mov    %edi,%edx
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