41692c:	33 c9                	xor    %ecx,%ecx
41692e:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
416932:	8a 43 38             	mov    0x38(%ebx),%al
416935:	88 47 38             	mov    %al,0x38(%edi)
416938:	8b c7                	mov    %edi,%eax
41693a:	5f                   	pop    %edi
41693b:	5e                   	pop    %esi
41693c:	5b                   	pop    %ebx
41693d:	8b e5                	mov    %ebp,%esp
41693f:	5d                   	pop    %ebp
416940:	c2 04 00             	ret    $0x4
416943:	52                   	push   %edx
416944:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
416948:	ff 75 fc             	push   -0x4(%ebp)
41694b:	50                   	push   %eax
41694c:	e8 bf bc fe ff       	call   0x402610
416951:	8a 43 38             	mov    0x38(%ebx),%al
416954:	88 47 38             	mov    %al,0x38(%edi)
416957:	8b c7                	mov    %edi,%eax
416959:	5f                   	pop    %edi
41695a:	5e                   	pop    %esi
41695b:	5b                   	pop    %ebx
41695c:	8b e5                	mov    %ebp,%esp
41695e:	5d                   	pop    %ebp
41695f:	c2 04 00             	ret    $0x4
416962:	cc                   	int3
416963:	cc                   	int3
416964:	cc                   	int3
416965:	cc                   	int3
416966:	cc                   	int3
416967:	cc                   	int3
416968:	cc                   	int3
416969:	cc                   	int3
41696a:	cc                   	int3
41696b:	cc                   	int3
41696c:	cc                   	int3
41696d:	cc                   	int3
41696e:	cc                   	int3
41696f:	cc                   	int3
416970:	55                   	push   %ebp
416971:	8b ec                	mov    %esp,%ebp
416973:	6a ff                	push   $0xffffffff
416975:	68 0a e5 43 00       	push   $0x43e50a
41697a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416980:	50                   	push   %eax
416981:	81 ec ec 02 00 00    	sub    $0x2ec,%esp
416987:	a1 14 40 45 00       	mov    0x454014,%eax
41698c:	33 c5                	xor    %ebp,%eax
41698e:	89 45 f0             	mov    %eax,-0x10(%ebp)
416991:	53                   	push   %ebx
416992:	56                   	push   %esi
416993:	57                   	push   %edi
416994:	50                   	push   %eax
416995:	8d 45 f4             	lea    -0xc(%ebp),%eax
416998:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41699e:	8b f9                	mov    %ecx,%edi
4169a0:	89 bd 24 fd ff ff    	mov    %edi,-0x2dc(%ebp)
4169a6:	33 c0                	xor    %eax,%eax
4169a8:	c7 85 60 fd ff ff 00 	movl   $0x0,-0x2a0(%ebp)
4169af:	00 00 00
4169b2:	c7 85 70 fd ff ff 00 	movl   $0x0,-0x290(%ebp)
4169b9:	00 00 00
4169bc:	c7 85 74 fd ff ff 07 	movl   $0x7,-0x28c(%ebp)
4169c3:	00 00 00
4169c6:	66 89 85 60 fd ff ff 	mov    %ax,-0x2a0(%ebp)
4169cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4169d0:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4169d6:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
4169dc:	c7 85 a4 fd ff ff 07 	movl   $0x7,-0x25c(%ebp)
4169e3:	00 00 00
4169e6:	66 89 85 90 fd ff ff 	mov    %ax,-0x270(%ebp)
4169ed:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
4169f3:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
4169f9:	c7 85 bc fd ff ff 07 	movl   $0x7,-0x244(%ebp)
416a00:	00 00 00
416a03:	66 89 85 a8 fd ff ff 	mov    %ax,-0x258(%ebp)
416a0a:	89 85 48 fd ff ff    	mov    %eax,-0x2b8(%ebp)
416a10:	89 85 58 fd ff ff    	mov    %eax,-0x2a8(%ebp)
416a16:	c7 85 5c fd ff ff 07 	movl   $0x7,-0x2a4(%ebp)
416a1d:	00 00 00
416a20:	66 89 85 48 fd ff ff 	mov    %ax,-0x2b8(%ebp)
416a27:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
416a2d:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
416a33:	c7 85 8c fd ff ff 07 	movl   $0x7,-0x274(%ebp)
416a3a:	00 00 00
416a3d:	66 89 85 78 fd ff ff 	mov    %ax,-0x288(%ebp)
416a44:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
416a4a:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
416a4e:	e8 1d 36 00 00       	call   0x41a070
416a53:	8d 8d 34 fd ff ff    	lea    -0x2cc(%ebp),%ecx
416a59:	e8 12 11 00 00       	call   0x417b70
416a5e:	8d 95 90 fd ff ff    	lea    -0x270(%ebp),%edx
416a64:	8d 8d 34 fd ff ff    	lea    -0x2cc(%ebp),%ecx
416a6a:	e8 d1 14 00 00       	call   0x417f40
416a6f:	8d 95 60 fd ff ff    	lea    -0x2a0(%ebp),%edx
416a75:	8d 8d 34 fd ff ff    	lea    -0x2cc(%ebp),%ecx
416a7b:	e8 20 31 00 00       	call   0x419ba0
416a80:	8d 95 44 fd ff ff    	lea    -0x2bc(%ebp),%edx
416a86:	8d 8d 08 fd ff ff    	lea    -0x2f8(%ebp),%ecx
416a8c:	e8 ef 0e 00 00       	call   0x417980
416a91:	ff b5 08 fd ff ff    	push   -0x2f8(%ebp)
416a97:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
416a9d:	68 14 f1 44 00       	push   $0x44f114
416aa2:	68 00 01 00 00       	push   $0x100
416aa7:	50                   	push   %eax
416aa8:	e8 73 d1 fe ff       	call   0x403c20
416aad:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
416ab3:	c7 85 0c fd ff ff 00 	movl   $0x0,-0x2f4(%ebp)
416aba:	00 00 00
416abd:	83 c4 10             	add    $0x10,%esp
416ac0:	c7 85 1c fd ff ff 00 	movl   $0x0,-0x2e4(%ebp)
416ac7:	00 00 00
416aca:	c7 85 20 fd ff ff 00 	movl   $0x0,-0x2e0(%ebp)
416ad1:	00 00 00
416ad4:	8d 51 02             	lea    0x2(%ecx),%edx
416ad7:	66 8b 01             	mov    (%ecx),%ax
416ada:	83 c1 02             	add    $0x2,%ecx
416add:	66 85 c0             	test   %ax,%ax
416ae0:	75 f5                	jne    0x416ad7
416ae2:	2b ca                	sub    %edx,%ecx
416ae4:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
416aea:	d1 f9                	sar    $1,%ecx
416aec:	51                   	push   %ecx
416aed:	50                   	push   %eax
416aee:	8d 8d 0c fd ff ff    	lea    -0x2f4(%ebp),%ecx
416af4:	e8 17 ba fe ff       	call   0x402510
416af9:	8b 8d 20 fd ff ff    	mov    -0x2e0(%ebp),%ecx
416aff:	83 f9 08             	cmp    $0x8,%ecx
416b02:	72 35                	jb     0x416b39
416b04:	8b 95 0c fd ff ff    	mov    -0x2f4(%ebp),%edx
416b0a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416b11:	8b c2                	mov    %edx,%eax
416b13:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416b19:	72 14                	jb     0x416b2f
416b1b:	8b 50 fc             	mov    -0x4(%eax),%edx
416b1e:	83 c1 23             	add    $0x23,%ecx
416b21:	2b c2                	sub    %edx,%eax
416b23:	83 c0 fc             	add    $0xfffffffc,%eax
416b26:	83 f8 1f             	cmp    $0x1f,%eax
416b29:	0f 87 56 0b 00 00    	ja     0x417685
416b2f:	51                   	push   %ecx
416b30:	52                   	push   %edx
416b31:	e8 d8 4d 00 00       	call   0x41b90e
416b36:	83 c4 08             	add    $0x8,%esp
416b39:	33 c0                	xor    %eax,%eax
416b3b:	c7 85 d8 fd ff ff 00 	movl   $0x0,-0x228(%ebp)
416b42:	00 00 00
416b45:	c7 85 e8 fd ff ff 00 	movl   $0x0,-0x218(%ebp)
416b4c:	00 00 00
416b4f:	c7 85 ec fd ff ff 07 	movl   $0x7,-0x214(%ebp)
416b56:	00 00 00
416b59:	66 89 85 d8 fd ff ff 	mov    %ax,-0x228(%ebp)
416b60:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
416b66:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
416b6c:	c7 85 d4 fd ff ff 07 	movl   $0x7,-0x22c(%ebp)
416b73:	00 00 00
416b76:	66 89 85 c0 fd ff ff 	mov    %ax,-0x240(%ebp)
416b7d:	51                   	push   %ecx
416b7e:	8d 95 d8 fd ff ff    	lea    -0x228(%ebp),%edx
416b84:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
416b88:	8d 48 25             	lea    0x25(%eax),%ecx
416b8b:	e8 80 a8 ff ff       	call   0x411410
416b90:	83 c4 04             	add    $0x4,%esp
416b93:	c7 85 28 fd ff ff 00 	movl   $0x0,-0x2d8(%ebp)
416b9a:	00 00 00
416b9d:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
416ba3:	c7 85 38 fd ff ff 00 	movl   $0x0,-0x2c8(%ebp)
416baa:	00 00 00
416bad:	c7 85 3c fd ff ff 00 	movl   $0x0,-0x2c4(%ebp)
416bb4:	00 00 00
416bb7:	6a 16                	push   $0x16
416bb9:	68 88 ed 44 00       	push   $0x44ed88
416bbe:	e8 4d b9 fe ff       	call   0x402510
416bc3:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
416bc7:	8b 8d e8 fd ff ff    	mov    -0x218(%ebp),%ecx
416bcd:	85 c9                	test   %ecx,%ecx
416bcf:	0f 84 e9 00 00 00    	je     0x416cbe
416bd5:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
416bdb:	85 c0                	test   %eax,%eax
416bdd:	0f 84 db 00 00 00    	je     0x416cbe
416be3:	8d 71 0b             	lea    0xb(%ecx),%esi
416be6:	ba 02 00 00 00       	mov    $0x2,%edx
416beb:	03 f0                	add    %eax,%esi
416bed:	33 c9                	xor    %ecx,%ecx
416bef:	8b c6                	mov    %esi,%eax
416bf1:	f7 e2                	mul    %edx
416bf3:	0f 90 c1             	seto   %cl
416bf6:	f7 d9                	neg    %ecx
416bf8:	0b c8                	or     %eax,%ecx
416bfa:	51                   	push   %ecx
416bfb:	e8 53 fa 00 00       	call   0x426653
416c00:	8b d8                	mov    %eax,%ebx
416c02:	83 c4 04             	add    $0x4,%esp
416c05:	85 db                	test   %ebx,%ebx
416c07:	0f 84 b1 00 00 00    	je     0x416cbe
416c0d:	83 bd ec fd ff ff 08 	cmpl   $0x8,-0x214(%ebp)
416c14:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
416c1a:	0f 43 8d d8 fd ff ff 	cmovae -0x228(%ebp),%ecx
416c21:	51                   	push   %ecx
416c22:	56                   	push   %esi
416c23:	53                   	push   %ebx
416c24:	e8 4d f8 00 00       	call   0x426476
416c29:	83 c4 0c             	add    $0xc,%esp
416c2c:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
416c32:	83 bd 3c fd ff ff 08 	cmpl   $0x8,-0x2c4(%ebp)
416c39:	0f 43 85 28 fd ff ff 	cmovae -0x2d8(%ebp),%eax
416c40:	50                   	push   %eax
416c41:	53                   	push   %ebx
416c42:	ff 15 fc f1 43 00    	call   *0x43f1fc
416c48:	8b cb                	mov    %ebx,%ecx
416c4a:	8d 51 02             	lea    0x2(%ecx),%edx
416c4d:	0f 1f 00             	nopl   (%eax)
416c50:	66 8b 01             	mov    (%ecx),%ax
416c53:	83 c1 02             	add    $0x2,%ecx
416c56:	66 85 c0             	test   %ax,%ax
416c59:	75 f5                	jne    0x416c50
416c5b:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
416c61:	2b ca                	sub    %edx,%ecx
416c63:	d1 f9                	sar    $1,%ecx
416c65:	3b c8                	cmp    %eax,%ecx
416c67:	77 32                	ja     0x416c9b
416c69:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
416c6c:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
416c72:	83 f8 08             	cmp    $0x8,%eax
416c75:	8d bd d8 fd ff ff    	lea    -0x228(%ebp),%edi
416c7b:	56                   	push   %esi
416c7c:	0f 43 bd d8 fd ff ff 	cmovae -0x228(%ebp),%edi
416c83:	53                   	push   %ebx
416c84:	57                   	push   %edi
416c85:	e8 c6 67 00 00       	call   0x41d450
416c8a:	83 c4 0c             	add    $0xc,%esp
416c8d:	33 c0                	xor    %eax,%eax
416c8f:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
416c93:	8b bd 24 fd ff ff    	mov    -0x2dc(%ebp),%edi
416c99:	eb 1a                	jmp    0x416cb5
416c9b:	53                   	push   %ebx
416c9c:	c6 85 40 fd ff ff 00 	movb   $0x0,-0x2c0(%ebp)
416ca3:	ff b5 40 fd ff ff    	push   -0x2c0(%ebp)
416ca9:	51                   	push   %ecx
416caa:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
416cb0:	e8 5b b9 fe ff       	call   0x402610
416cb5:	53                   	push   %ebx
416cb6:	e8 92 f3 00 00       	call   0x42604d
416cbb:	83 c4 04             	add    $0x4,%esp
416cbe:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
416cc2:	8b 8d 3c fd ff ff    	mov    -0x2c4(%ebp),%ecx
416cc8:	83 f9 08             	cmp    $0x8,%ecx
416ccb:	72 35                	jb     0x416d02
416ccd:	8b 95 28 fd ff ff    	mov    -0x2d8(%ebp),%edx
416cd3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416cda:	8b c2                	mov    %edx,%eax
416cdc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416ce2:	72 14                	jb     0x416cf8
416ce4:	8b 50 fc             	mov    -0x4(%eax),%edx
416ce7:	83 c1 23             	add    $0x23,%ecx
416cea:	2b c2                	sub    %edx,%eax
416cec:	83 c0 fc             	add    $0xfffffffc,%eax
416cef:	83 f8 1f             	cmp    $0x1f,%eax
416cf2:	0f 87 92 09 00 00    	ja     0x41768a
416cf8:	51                   	push   %ecx
416cf9:	52                   	push   %edx
416cfa:	e8 0f 4c 00 00       	call   0x41b90e
416cff:	83 c4 08             	add    $0x8,%esp
416d02:	83 bd ec fd ff ff 08 	cmpl   $0x8,-0x214(%ebp)
416d09:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
416d0f:	0f 43 85 d8 fd ff ff 	cmovae -0x228(%ebp),%eax
416d16:	50                   	push   %eax
416d17:	ff 15 ec f1 43 00    	call   *0x43f1ec
416d1d:	85 c0                	test   %eax,%eax
416d1f:	0f 84 14 01 00 00    	je     0x416e39
416d25:	83 ec 18             	sub    $0x18,%esp
416d28:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
416d2e:	8b cc                	mov    %esp,%ecx
416d30:	50                   	push   %eax
416d31:	e8 8a b5 fe ff       	call   0x4022c0
416d36:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
416d3c:	e8 df c7 ff ff       	call   0x413520
416d41:	83 c4 18             	add    $0x18,%esp
416d44:	84 c0                	test   %al,%al
416d46:	0f 84 ed 00 00 00    	je     0x416e39
416d4c:	6a 0d                	push   $0xd
416d4e:	68 b8 ed 44 00       	push   $0x44edb8
416d53:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
416d59:	c7 85 28 fd ff ff 00 	movl   $0x0,-0x2d8(%ebp)
416d60:	00 00 00
416d63:	c7 85 38 fd ff ff 00 	movl   $0x0,-0x2c8(%ebp)
416d6a:	00 00 00
416d6d:	c7 85 3c fd ff ff 00 	movl   $0x0,-0x2c4(%ebp)
416d74:	00 00 00
416d77:	e8 94 b7 fe ff       	call   0x402510
416d7c:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
416d82:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
416d86:	50                   	push   %eax
416d87:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
416d8d:	e8 2e 09 00 00       	call   0x4176c0
416d92:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
416d98:	3b c1                	cmp    %ecx,%eax
416d9a:	74 59                	je     0x416df5
416d9c:	83 bd d4 fd ff ff 08 	cmpl   $0x8,-0x22c(%ebp)
416da3:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
416da9:	0f 43 8d c0 fd ff ff 	cmovae -0x240(%ebp),%ecx
416db0:	8b 70 14             	mov    0x14(%eax),%esi
416db3:	3b d6                	cmp    %esi,%edx
416db5:	77 28                	ja     0x416ddf
416db7:	8b f8                	mov    %eax,%edi
416db9:	83 fe 08             	cmp    $0x8,%esi
416dbc:	72 02                	jb     0x416dc0
416dbe:	8b 38                	mov    (%eax),%edi
416dc0:	8d 34 12             	lea    (%edx,%edx,1),%esi
416dc3:	89 50 10             	mov    %edx,0x10(%eax)
416dc6:	56                   	push   %esi
416dc7:	51                   	push   %ecx
416dc8:	57                   	push   %edi
416dc9:	e8 82 66 00 00       	call   0x41d450
416dce:	83 c4 0c             	add    $0xc,%esp
416dd1:	33 c0                	xor    %eax,%eax
416dd3:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
416dd7:	8b bd 24 fd ff ff    	mov    -0x2dc(%ebp),%edi
416ddd:	eb 16                	jmp    0x416df5
416ddf:	51                   	push   %ecx
416de0:	c6 85 40 fd ff ff 00 	movb   $0x0,-0x2c0(%ebp)
416de7:	8b c8                	mov    %eax,%ecx
416de9:	ff b5 40 fd ff ff    	push   -0x2c0(%ebp)
416def:	52                   	push   %edx
416df0:	e8 1b b8 fe ff       	call   0x402610
416df5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
416df9:	8b 8d 3c fd ff ff    	mov    -0x2c4(%ebp),%ecx
416dff:	83 f9 08             	cmp    $0x8,%ecx
416e02:	72 35                	jb     0x416e39
416e04:	8b 95 28 fd ff ff    	mov    -0x2d8(%ebp),%edx
416e0a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416e11:	8b c2                	mov    %edx,%eax
416e13:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416e19:	72 14                	jb     0x416e2f
416e1b:	8b 50 fc             	mov    -0x4(%eax),%edx
416e1e:	83 c1 23             	add    $0x23,%ecx
416e21:	2b c2                	sub    %edx,%eax
416e23:	83 c0 fc             	add    $0xfffffffc,%eax
416e26:	83 f8 1f             	cmp    $0x1f,%eax
416e29:	0f 87 60 08 00 00    	ja     0x41768f
416e2f:	51                   	push   %ecx
416e30:	52                   	push   %edx
416e31:	e8 d8 4a 00 00       	call   0x41b90e
416e36:	83 c4 08             	add    $0x8,%esp
416e39:	83 bf a8 00 00 00 4e 	cmpl   $0x4e,0xa8(%edi)
416e40:	8d 8f 94 00 00 00    	lea    0x94(%edi),%ecx
416e46:	72 27                	jb     0x416e6f
416e48:	8b 31                	mov    (%ecx),%esi
416e4a:	68 9c 00 00 00       	push   $0x9c
416e4f:	68 d8 ed 44 00       	push   $0x44edd8