411898:	8b ca                	mov    %edx,%ecx
41189a:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
4118a1:	00 00 00
4118a4:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
4118ab:	00 00 00
4118ae:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
4118b5:	00 00 00
4118b8:	8d 59 02             	lea    0x2(%ecx),%ebx
4118bb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4118c0:	66 8b 01             	mov    (%ecx),%ax
4118c3:	83 c1 02             	add    $0x2,%ecx
4118c6:	66 85 c0             	test   %ax,%ax
4118c9:	75 f5                	jne    0x4118c0
4118cb:	2b cb                	sub    %ebx,%ecx
4118cd:	d1 f9                	sar    $1,%ecx
4118cf:	51                   	push   %ecx
4118d0:	52                   	push   %edx
4118d1:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
4118d7:	e8 24 17 ff ff       	call   0x403000
4118dc:	83 bd e0 fd ff ff 08 	cmpl   $0x8,-0x220(%ebp)
4118e3:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
4118e9:	0f 43 85 cc fd ff ff 	cmovae -0x234(%ebp),%eax
4118f0:	50                   	push   %eax
4118f1:	ff 15 10 e2 43 00    	call   *0x43e210
4118f7:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
4118fd:	85 c0                	test   %eax,%eax
4118ff:	0f 94 c3             	sete   %bl
411902:	83 f9 08             	cmp    $0x8,%ecx
411905:	72 35                	jb     0x41193c
411907:	8b 95 cc fd ff ff    	mov    -0x234(%ebp),%edx
41190d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
411914:	8b c2                	mov    %edx,%eax
411916:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41191c:	72 14                	jb     0x411932
41191e:	8b 50 fc             	mov    -0x4(%eax),%edx
411921:	83 c1 23             	add    $0x23,%ecx
411924:	2b c2                	sub    %edx,%eax
411926:	83 c0 fc             	add    $0xfffffffc,%eax
411929:	83 f8 1f             	cmp    $0x1f,%eax
41192c:	0f 87 c5 02 00 00    	ja     0x411bf7
411932:	51                   	push   %ecx
411933:	52                   	push   %edx
411934:	e8 7f 82 00 00       	call   0x419bb8
411939:	83 c4 08             	add    $0x8,%esp
41193c:	84 db                	test   %bl,%bl
41193e:	0f 84 a8 00 00 00    	je     0x4119ec
411944:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
411948:	8b d6                	mov    %esi,%edx
41194a:	72 02                	jb     0x41194e
41194c:	8b 16                	mov    (%esi),%edx
41194e:	8b ca                	mov    %edx,%ecx
411950:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
411957:	00 00 00
41195a:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
411961:	00 00 00
411964:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
41196b:	00 00 00
41196e:	8d 59 02             	lea    0x2(%ecx),%ebx
411971:	66 8b 01             	mov    (%ecx),%ax
411974:	83 c1 02             	add    $0x2,%ecx
411977:	66 85 c0             	test   %ax,%ax
41197a:	75 f5                	jne    0x411971
41197c:	2b cb                	sub    %ebx,%ecx
41197e:	d1 f9                	sar    $1,%ecx
411980:	51                   	push   %ecx
411981:	52                   	push   %edx
411982:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
411988:	e8 73 16 ff ff       	call   0x403000
41198d:	83 bd e0 fd ff ff 08 	cmpl   $0x8,-0x220(%ebp)
411994:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
41199a:	6a 00                	push   $0x0
41199c:	0f 43 85 cc fd ff ff 	cmovae -0x234(%ebp),%eax
4119a3:	50                   	push   %eax
4119a4:	6a 00                	push   $0x0
4119a6:	ff 15 08 e2 43 00    	call   *0x43e208
4119ac:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
4119b2:	83 f9 08             	cmp    $0x8,%ecx
4119b5:	72 35                	jb     0x4119ec
4119b7:	8b 95 cc fd ff ff    	mov    -0x234(%ebp),%edx
4119bd:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4119c4:	8b c2                	mov    %edx,%eax
4119c6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4119cc:	72 14                	jb     0x4119e2
4119ce:	8b 50 fc             	mov    -0x4(%eax),%edx
4119d1:	83 c1 23             	add    $0x23,%ecx
4119d4:	2b c2                	sub    %edx,%eax
4119d6:	83 c0 fc             	add    $0xfffffffc,%eax
4119d9:	83 f8 1f             	cmp    $0x1f,%eax
4119dc:	0f 87 1a 02 00 00    	ja     0x411bfc
4119e2:	51                   	push   %ecx
4119e3:	52                   	push   %edx
4119e4:	e8 cf 81 00 00       	call   0x419bb8
4119e9:	83 c4 08             	add    $0x8,%esp
4119ec:	6a 07                	push   $0x7
4119ee:	68 3c e0 44 00       	push   $0x44e03c
4119f3:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
4119f9:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
411a00:	00 00 00
411a03:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
411a0a:	00 00 00
411a0d:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
411a14:	00 00 00
411a17:	e8 e4 15 ff ff       	call   0x403000
411a1c:	83 bd e0 fd ff ff 08 	cmpl   $0x8,-0x220(%ebp)
411a23:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
411a29:	0f 43 85 cc fd ff ff 	cmovae -0x234(%ebp),%eax
411a30:	50                   	push   %eax
411a31:	ff 15 1c e2 43 00    	call   *0x43e21c
411a37:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
411a3d:	83 f8 01             	cmp    $0x1,%eax
411a40:	0f 95 c3             	setne  %bl
411a43:	83 f9 08             	cmp    $0x8,%ecx
411a46:	72 35                	jb     0x411a7d
411a48:	8b 95 cc fd ff ff    	mov    -0x234(%ebp),%edx
411a4e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
411a55:	8b c2                	mov    %edx,%eax
411a57:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
411a5d:	72 14                	jb     0x411a73
411a5f:	8b 50 fc             	mov    -0x4(%eax),%edx
411a62:	83 c1 23             	add    $0x23,%ecx
411a65:	2b c2                	sub    %edx,%eax
411a67:	83 c0 fc             	add    $0xfffffffc,%eax
411a6a:	83 f8 1f             	cmp    $0x1f,%eax
411a6d:	0f 87 8e 01 00 00    	ja     0x411c01
411a73:	51                   	push   %ecx
411a74:	52                   	push   %edx
411a75:	e8 3e 81 00 00       	call   0x419bb8
411a7a:	83 c4 08             	add    $0x8,%esp
411a7d:	84 db                	test   %bl,%bl
411a7f:	0f 85 4e 01 00 00    	jne    0x411bd3
411a85:	6a 07                	push   $0x7
411a87:	68 3c e0 44 00       	push   $0x44e03c
411a8c:	8d 8d b4 fd ff ff    	lea    -0x24c(%ebp),%ecx
411a92:	c7 85 b4 fd ff ff 00 	movl   $0x0,-0x24c(%ebp)
411a99:	00 00 00
411a9c:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%ebp)
411aa3:	00 00 00
411aa6:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
411aad:	00 00 00
411ab0:	e8 4b 15 ff ff       	call   0x403000
411ab5:	8d 95 b4 fd ff ff    	lea    -0x24c(%ebp),%edx
411abb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411ac2:	8b ce                	mov    %esi,%ecx
411ac4:	e8 87 3c 00 00       	call   0x415750
411ac9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
411ad0:	8a d8                	mov    %al,%bl
411ad2:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
411ad8:	83 f9 08             	cmp    $0x8,%ecx
411adb:	72 35                	jb     0x411b12
411add:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
411ae3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
411aea:	8b c2                	mov    %edx,%eax
411aec:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
411af2:	72 14                	jb     0x411b08
411af4:	8b 50 fc             	mov    -0x4(%eax),%edx
411af7:	83 c1 23             	add    $0x23,%ecx
411afa:	2b c2                	sub    %edx,%eax
411afc:	83 c0 fc             	add    $0xfffffffc,%eax
411aff:	83 f8 1f             	cmp    $0x1f,%eax
411b02:	0f 87 fe 00 00 00    	ja     0x411c06
411b08:	51                   	push   %ecx
411b09:	52                   	push   %edx
411b0a:	e8 a9 80 00 00       	call   0x419bb8
411b0f:	83 c4 08             	add    $0x8,%esp
411b12:	33 c0                	xor    %eax,%eax
411b14:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%ebp)
411b1b:	00 00 00
411b1e:	c7 85 c8 fd ff ff 07 	movl   $0x7,-0x238(%ebp)
411b25:	00 00 00
411b28:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
411b2f:	84 db                	test   %bl,%bl
411b31:	0f 84 9c 00 00 00    	je     0x411bd3
411b37:	8b 47 68             	mov    0x68(%edi),%eax
411b3a:	8d 5f 68             	lea    0x68(%edi),%ebx
411b3d:	85 c0                	test   %eax,%eax
411b3f:	74 0d                	je     0x411b4e
411b41:	50                   	push   %eax
411b42:	ff 15 68 e0 43 00    	call   *0x43e068
411b48:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
411b4e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
411b52:	c7 85 e4 fd ff ff 00 	movl   $0x0,-0x21c(%ebp)
411b59:	00 00 00
411b5c:	72 02                	jb     0x411b60
411b5e:	8b 36                	mov    (%esi),%esi
411b60:	56                   	push   %esi
411b61:	ff 15 28 e2 43 00    	call   *0x43e228
411b67:	8b d0                	mov    %eax,%edx
411b69:	8d 72 02             	lea    0x2(%edx),%esi
411b6c:	0f 1f 40 00          	nopl   0x0(%eax)
411b70:	66 8b 0a             	mov    (%edx),%cx
411b73:	83 c2 02             	add    $0x2,%edx
411b76:	66 85 c9             	test   %cx,%cx
411b79:	75 f5                	jne    0x411b70
411b7b:	2b d6                	sub    %esi,%edx
411b7d:	8d 4f 34             	lea    0x34(%edi),%ecx
411b80:	d1 fa                	sar    $1,%edx
411b82:	52                   	push   %edx
411b83:	50                   	push   %eax
411b84:	e8 67 13 ff ff       	call   0x402ef0
411b89:	80 7f 6d 00          	cmpb   $0x0,0x6d(%edi)
411b8d:	8b 07                	mov    (%edi),%eax
411b8f:	8b 30                	mov    (%eax),%esi
411b91:	8b ce                	mov    %esi,%ecx
411b93:	74 10                	je     0x411ba5
411b95:	53                   	push   %ebx
411b96:	ff 15 5c e2 43 00    	call   *0x43e25c
411b9c:	8b cf                	mov    %edi,%ecx
411b9e:	ff d6                	call   *%esi
411ba0:	88 47 6c             	mov    %al,0x6c(%edi)
411ba3:	eb 34                	jmp    0x411bd9
411ba5:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
411bab:	50                   	push   %eax
411bac:	ff 15 5c e2 43 00    	call   *0x43e25c
411bb2:	8b cf                	mov    %edi,%ecx
411bb4:	ff d6                	call   *%esi
411bb6:	88 47 6c             	mov    %al,0x6c(%edi)
411bb9:	84 c0                	test   %al,%al
411bbb:	74 11                	je     0x411bce
411bbd:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
411bc3:	85 c0                	test   %eax,%eax
411bc5:	74 07                	je     0x411bce
411bc7:	50                   	push   %eax
411bc8:	ff 15 68 e0 43 00    	call   *0x43e068
411bce:	8a 47 6c             	mov    0x6c(%edi),%al
411bd1:	eb 06                	jmp    0x411bd9
411bd3:	c6 47 6c 00          	movb   $0x0,0x6c(%edi)
411bd7:	32 c0                	xor    %al,%al
411bd9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411bdc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411be3:	59                   	pop    %ecx
411be4:	5f                   	pop    %edi
411be5:	5e                   	pop    %esi
411be6:	5b                   	pop    %ebx
411be7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411bea:	33 cd                	xor    %ebp,%ecx
411bec:	e8 b9 7f 00 00       	call   0x419baa
411bf1:	8b e5                	mov    %ebp,%esp
411bf3:	5d                   	pop    %ebp
411bf4:	c2 08 00             	ret    $0x8
411bf7:	e8 97 dd 00 00       	call   0x41f993
411bfc:	e8 92 dd 00 00       	call   0x41f993
411c01:	e8 8d dd 00 00       	call   0x41f993
411c06:	e8 88 dd 00 00       	call   0x41f993
411c0b:	cc                   	int3
411c0c:	cc                   	int3
411c0d:	cc                   	int3
411c0e:	cc                   	int3
411c0f:	cc                   	int3
411c10:	55                   	push   %ebp
411c11:	8b ec                	mov    %esp,%ebp
411c13:	8b 45 0c             	mov    0xc(%ebp),%eax
411c16:	57                   	push   %edi
411c17:	8b 7d 08             	mov    0x8(%ebp),%edi
411c1a:	85 c0                	test   %eax,%eax
411c1c:	74 24                	je     0x411c42
411c1e:	56                   	push   %esi
411c1f:	8b 37                	mov    (%edi),%esi
411c21:	8d 4d 10             	lea    0x10(%ebp),%ecx
411c24:	51                   	push   %ecx
411c25:	50                   	push   %eax
411c26:	68 54 9f 44 00       	push   $0x449f54
411c2b:	8b 76 3c             	mov    0x3c(%esi),%esi
411c2e:	8b ce                	mov    %esi,%ecx
411c30:	68 54 9f 44 00       	push   $0x449f54
411c35:	6a 0a                	push   $0xa
411c37:	ff 15 5c e2 43 00    	call   *0x43e25c
411c3d:	8b cf                	mov    %edi,%ecx
411c3f:	ff d6                	call   *%esi
411c41:	5e                   	pop    %esi
411c42:	5f                   	pop    %edi
411c43:	5d                   	pop    %ebp
411c44:	c3                   	ret
411c45:	cc                   	int3
411c46:	cc                   	int3
411c47:	cc                   	int3
411c48:	cc                   	int3
411c49:	cc                   	int3
411c4a:	cc                   	int3
411c4b:	cc                   	int3
411c4c:	cc                   	int3
411c4d:	cc                   	int3
411c4e:	cc                   	int3
411c4f:	cc                   	int3
411c50:	55                   	push   %ebp
411c51:	8b ec                	mov    %esp,%ebp
411c53:	8b 45 0c             	mov    0xc(%ebp),%eax
411c56:	57                   	push   %edi
411c57:	8b 7d 08             	mov    0x8(%ebp),%edi
411c5a:	85 c0                	test   %eax,%eax
411c5c:	74 24                	je     0x411c82
411c5e:	56                   	push   %esi
411c5f:	8b 37                	mov    (%edi),%esi
411c61:	8d 4d 10             	lea    0x10(%ebp),%ecx
411c64:	51                   	push   %ecx
411c65:	50                   	push   %eax
411c66:	68 54 9f 44 00       	push   $0x449f54
411c6b:	8b 76 3c             	mov    0x3c(%esi),%esi
411c6e:	8b ce                	mov    %esi,%ecx
411c70:	68 54 9f 44 00       	push   $0x449f54
411c75:	6a 14                	push   $0x14
411c77:	ff 15 5c e2 43 00    	call   *0x43e25c
411c7d:	8b cf                	mov    %edi,%ecx
411c7f:	ff d6                	call   *%esi
411c81:	5e                   	pop    %esi
411c82:	5f                   	pop    %edi
411c83:	5d                   	pop    %ebp
411c84:	c3                   	ret
411c85:	cc                   	int3
411c86:	cc                   	int3
411c87:	cc                   	int3
411c88:	cc                   	int3
411c89:	cc                   	int3
411c8a:	cc                   	int3
411c8b:	cc                   	int3
411c8c:	cc                   	int3
411c8d:	cc                   	int3
411c8e:	cc                   	int3
411c8f:	cc                   	int3
411c90:	55                   	push   %ebp
411c91:	8b ec                	mov    %esp,%ebp
411c93:	8b 45 0c             	mov    0xc(%ebp),%eax
411c96:	57                   	push   %edi
411c97:	8b 7d 08             	mov    0x8(%ebp),%edi
411c9a:	85 c0                	test   %eax,%eax
411c9c:	74 24                	je     0x411cc2
411c9e:	56                   	push   %esi
411c9f:	8b 37                	mov    (%edi),%esi
411ca1:	8d 4d 10             	lea    0x10(%ebp),%ecx
411ca4:	51                   	push   %ecx
411ca5:	50                   	push   %eax
411ca6:	68 54 9f 44 00       	push   $0x449f54
411cab:	8b 76 3c             	mov    0x3c(%esi),%esi
411cae:	8b ce                	mov    %esi,%ecx
411cb0:	68 54 9f 44 00       	push   $0x449f54
411cb5:	6a 1e                	push   $0x1e
411cb7:	ff 15 5c e2 43 00    	call   *0x43e25c
411cbd:	8b cf                	mov    %edi,%ecx
411cbf:	ff d6                	call   *%esi
411cc1:	5e                   	pop    %esi
411cc2:	5f                   	pop    %edi
411cc3:	5d                   	pop    %ebp
411cc4:	c3                   	ret
411cc5:	cc                   	int3
411cc6:	cc                   	int3
411cc7:	cc                   	int3
411cc8:	cc                   	int3
411cc9:	cc                   	int3
411cca:	cc                   	int3
411ccb:	cc                   	int3
411ccc:	cc                   	int3