7d2915:	85 c0                	test   %eax,%eax
7d2917:	74 07                	je     0x7d2920
7d2919:	b8 02 00 00 00       	mov    $0x2,%eax
7d291e:	5b                   	pop    %ebx
7d291f:	c3                   	ret
7d2920:	e8 23 66 c4 ff       	call   0x418f48
7d2925:	a1 6c a2 d7 00       	mov    0xd7a26c,%eax
7d292a:	f6 c3 04             	test   $0x4,%bl
7d292d:	b9 01 00 00 00       	mov    $0x1,%ecx
7d2932:	89 1d 34 a2 d7 00    	mov    %ebx,0xd7a234
7d2938:	0f 45 c1             	cmovne %ecx,%eax
7d293b:	a3 6c a2 d7 00       	mov    %eax,0xd7a26c
7d2940:	e8 5d dd c5 ff       	call   0x4306a2
7d2945:	33 c0                	xor    %eax,%eax
7d2947:	5b                   	pop    %ebx
7d2948:	c3                   	ret
7d2949:	cc                   	int3
7d294a:	cc                   	int3
7d294b:	cc                   	int3
7d294c:	cc                   	int3
7d294d:	cc                   	int3
7d294e:	cc                   	int3
7d294f:	cc                   	int3
7d2950:	cc                   	int3
7d2951:	cc                   	int3
7d2952:	cc                   	int3
7d2953:	cc                   	int3
7d2954:	cc                   	int3
7d2955:	cc                   	int3
7d2956:	cc                   	int3
7d2957:	cc                   	int3
7d2958:	cc                   	int3
7d2959:	cc                   	int3
7d295a:	cc                   	int3
7d295b:	cc                   	int3
7d295c:	cc                   	int3
7d295d:	cc                   	int3
7d295e:	cc                   	int3
7d295f:	cc                   	int3
7d2960:	cc                   	int3
7d2961:	cc                   	int3
7d2962:	cc                   	int3
7d2963:	cc                   	int3
7d2964:	cc                   	int3
7d2965:	cc                   	int3
7d2966:	cc                   	int3
7d2967:	cc                   	int3
7d2968:	cc                   	int3
7d2969:	cc                   	int3
7d296a:	cc                   	int3
7d296b:	cc                   	int3
7d296c:	cc                   	int3
7d296d:	cc                   	int3
7d296e:	cc                   	int3
7d296f:	cc                   	int3
7d2970:	ff 25 70 43 d8 00    	jmp    *0xd84370
7d2976:	cc                   	int3
7d2977:	cc                   	int3
7d2978:	cc                   	int3
7d2979:	cc                   	int3
7d297a:	cc                   	int3
7d297b:	cc                   	int3
7d297c:	cc                   	int3
7d297d:	cc                   	int3
7d297e:	cc                   	int3
7d297f:	cc                   	int3
7d2980:	81 ec 94 01 00 00    	sub    $0x194,%esp
7d2986:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7d298b:	33 c4                	xor    %esp,%eax
7d298d:	89 84 24 90 01 00 00 	mov    %eax,0x190(%esp)
7d2994:	8d 04 24             	lea    (%esp),%eax
7d2997:	50                   	push   %eax
7d2998:	68 02 02 00 00       	push   $0x202
7d299d:	ff 15 6c 43 d8 00    	call   *0xd8436c
7d29a3:	85 c0                	test   %eax,%eax
7d29a5:	75 2b                	jne    0x7d29d2
7d29a7:	8b 04 24             	mov    (%esp),%eax
7d29aa:	3c 02                	cmp    $0x2,%al
7d29ac:	75 1e                	jne    0x7d29cc
7d29ae:	c1 e8 08             	shr    $0x8,%eax
7d29b1:	3c 02                	cmp    $0x2,%al
7d29b3:	75 17                	jne    0x7d29cc
7d29b5:	33 c0                	xor    %eax,%eax
7d29b7:	8b 8c 24 90 01 00 00 	mov    0x190(%esp),%ecx
7d29be:	33 cc                	xor    %esp,%ecx
7d29c0:	e8 f1 8d c4 ff       	call   0x41b7b6
7d29c5:	81 c4 94 01 00 00    	add    $0x194,%esp
7d29cb:	c3                   	ret
7d29cc:	ff 15 70 43 d8 00    	call   *0xd84370
7d29d2:	8b 8c 24 90 01 00 00 	mov    0x190(%esp),%ecx
7d29d9:	b8 02 00 00 00       	mov    $0x2,%eax
7d29de:	33 cc                	xor    %esp,%ecx
7d29e0:	e8 d1 8d c4 ff       	call   0x41b7b6
7d29e5:	81 c4 94 01 00 00    	add    $0x194,%esp
7d29eb:	c3                   	ret
7d29ec:	cc                   	int3
7d29ed:	cc                   	int3
7d29ee:	cc                   	int3
7d29ef:	cc                   	int3
7d29f0:	cc                   	int3
7d29f1:	cc                   	int3
7d29f2:	cc                   	int3
7d29f3:	cc                   	int3
7d29f4:	cc                   	int3
7d29f5:	cc                   	int3
7d29f6:	cc                   	int3
7d29f7:	cc                   	int3
7d29f8:	cc                   	int3
7d29f9:	cc                   	int3
7d29fa:	cc                   	int3
7d29fb:	cc                   	int3
7d29fc:	cc                   	int3
7d29fd:	cc                   	int3
7d29fe:	cc                   	int3
7d29ff:	cc                   	int3
7d2a00:	cc                   	int3
7d2a01:	cc                   	int3
7d2a02:	cc                   	int3
7d2a03:	cc                   	int3
7d2a04:	cc                   	int3
7d2a05:	cc                   	int3
7d2a06:	cc                   	int3
7d2a07:	cc                   	int3
7d2a08:	cc                   	int3
7d2a09:	cc                   	int3
7d2a0a:	cc                   	int3
7d2a0b:	cc                   	int3
7d2a0c:	cc                   	int3
7d2a0d:	cc                   	int3
7d2a0e:	cc                   	int3
7d2a0f:	cc                   	int3
7d2a10:	53                   	push   %ebx
7d2a11:	56                   	push   %esi
7d2a12:	57                   	push   %edi
7d2a13:	8b 7c 24 10          	mov    0x10(%esp),%edi
7d2a17:	8b 47 40             	mov    0x40(%edi),%eax
7d2a1a:	8b 88 94 00 00 00    	mov    0x94(%eax),%ecx
7d2a20:	85 c9                	test   %ecx,%ecx
7d2a22:	79 06                	jns    0x7d2a2a
7d2a24:	8b 48 0c             	mov    0xc(%eax),%ecx
7d2a27:	c1 e1 02             	shl    $0x2,%ecx
7d2a2a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7d2a2e:	33 f6                	xor    %esi,%esi
7d2a30:	c6 43 40 00          	movb   $0x0,0x40(%ebx)
7d2a34:	85 c9                	test   %ecx,%ecx
7d2a36:	74 32                	je     0x7d2a6a
7d2a38:	8b 87 40 05 00 00    	mov    0x540(%edi),%eax
7d2a3e:	39 48 18             	cmp    %ecx,0x18(%eax)
7d2a41:	76 27                	jbe    0x7d2a6a
7d2a43:	68 6c de c2 00       	push   $0xc2de6c
7d2a48:	57                   	push   %edi
7d2a49:	e8 fe cd c5 ff       	call   0x42f84c
7d2a4e:	57                   	push   %edi
7d2a4f:	e8 b7 06 c4 ff       	call   0x41310b
7d2a54:	8b f0                	mov    %eax,%esi
7d2a56:	83 c4 0c             	add    $0xc,%esp
7d2a59:	85 f6                	test   %esi,%esi
7d2a5b:	74 0d                	je     0x7d2a6a
7d2a5d:	6a 00                	push   $0x0
7d2a5f:	56                   	push   %esi
7d2a60:	89 3e                	mov    %edi,(%esi)
7d2a62:	e8 4c 23 c3 ff       	call   0x404db3
7d2a67:	83 c4 08             	add    $0x8,%esp
7d2a6a:	33 c0                	xor    %eax,%eax
7d2a6c:	3b f3                	cmp    %ebx,%esi
7d2a6e:	5f                   	pop    %edi
7d2a6f:	5e                   	pop    %esi
7d2a70:	0f 95 c0             	setne  %al
7d2a73:	5b                   	pop    %ebx
7d2a74:	c3                   	ret
7d2a75:	cc                   	int3
7d2a76:	cc                   	int3
7d2a77:	cc                   	int3
7d2a78:	cc                   	int3
7d2a79:	cc                   	int3
7d2a7a:	cc                   	int3
7d2a7b:	cc                   	int3
7d2a7c:	cc                   	int3
7d2a7d:	cc                   	int3
7d2a7e:	cc                   	int3
7d2a7f:	cc                   	int3
7d2a80:	cc                   	int3
7d2a81:	cc                   	int3
7d2a82:	cc                   	int3
7d2a83:	cc                   	int3
7d2a84:	cc                   	int3
7d2a85:	cc                   	int3
7d2a86:	cc                   	int3
7d2a87:	cc                   	int3
7d2a88:	cc                   	int3
7d2a89:	cc                   	int3
7d2a8a:	cc                   	int3
7d2a8b:	cc                   	int3
7d2a8c:	cc                   	int3
7d2a8d:	cc                   	int3
7d2a8e:	cc                   	int3
7d2a8f:	cc                   	int3
7d2a90:	83 ec 08             	sub    $0x8,%esp
7d2a93:	53                   	push   %ebx
7d2a94:	8b 5c 24 10          	mov    0x10(%esp),%ebx
7d2a98:	57                   	push   %edi
7d2a99:	8b 43 40             	mov    0x40(%ebx),%eax
7d2a9c:	8d bb 08 86 00 00    	lea    0x8608(%ebx),%edi
7d2aa2:	89 44 24 14          	mov    %eax,0x14(%esp)
7d2aa6:	85 c0                	test   %eax,%eax
7d2aa8:	0f 84 68 01 00 00    	je     0x7d2c16
7d2aae:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
7d2ab3:	56                   	push   %esi
7d2ab4:	75 72                	jne    0x7d2b28
7d2ab6:	83 3f 00             	cmpl   $0x0,(%edi)
7d2ab9:	75 0a                	jne    0x7d2ac5
7d2abb:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
7d2abf:	0f 84 50 01 00 00    	je     0x7d2c15
7d2ac5:	8b b3 28 86 00 00    	mov    0x8628(%ebx),%esi
7d2acb:	8d 48 44             	lea    0x44(%eax),%ecx
7d2ace:	51                   	push   %ecx
7d2acf:	8d 83 10 86 00 00    	lea    0x8610(%ebx),%eax
7d2ad5:	50                   	push   %eax
7d2ad6:	ff 31                	push   (%ecx)
7d2ad8:	e8 0a 19 c6 ff       	call   0x4343e7
7d2add:	83 c4 0c             	add    $0xc,%esp
7d2ae0:	85 c0                	test   %eax,%eax
7d2ae2:	74 0f                	je     0x7d2af3
7d2ae4:	50                   	push   %eax
7d2ae5:	68 c4 e0 c2 00       	push   $0xc2e0c4
7d2aea:	53                   	push   %ebx
7d2aeb:	e8 5c cd c5 ff       	call   0x42f84c
7d2af0:	83 c4 0c             	add    $0xc,%esp
7d2af3:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
7d2af7:	76 1b                	jbe    0x7d2b14
7d2af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7d2b00:	6a 00                	push   $0x0
7d2b02:	ff 76 04             	push   0x4(%esi)
7d2b05:	56                   	push   %esi
7d2b06:	e8 12 b6 c5 ff       	call   0x42e11d
7d2b0b:	83 c4 0c             	add    $0xc,%esp
7d2b0e:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
7d2b12:	77 ec                	ja     0x7d2b00
7d2b14:	5e                   	pop    %esi
7d2b15:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
7d2b1b:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
7d2b22:	5f                   	pop    %edi
7d2b23:	5b                   	pop    %ebx
7d2b24:	83 c4 08             	add    $0x8,%esp
7d2b27:	c3                   	ret
7d2b28:	55                   	push   %ebp
7d2b29:	e8 25 ea c4 ff       	call   0x421553
7d2b2e:	8b e8                	mov    %eax,%ebp
7d2b30:	8b f2                	mov    %edx,%esi
7d2b32:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
7d2b37:	f7 6c 24 20          	imull  0x20(%esp)
7d2b3b:	c1 fa 06             	sar    $0x6,%edx
7d2b3e:	8b ca                	mov    %edx,%ecx
7d2b40:	c1 e9 1f             	shr    $0x1f,%ecx
7d2b43:	03 ca                	add    %edx,%ecx
7d2b45:	69 c1 e8 03 00 00    	imul   $0x3e8,%ecx,%eax
7d2b4b:	03 e9                	add    %ecx,%ebp
7d2b4d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7d2b51:	89 6c 24 10          	mov    %ebp,0x10(%esp)
7d2b55:	2b c8                	sub    %eax,%ecx
7d2b57:	69 c1 e8 03 00 00    	imul   $0x3e8,%ecx,%eax
7d2b5d:	03 f0                	add    %eax,%esi
7d2b5f:	89 74 24 14          	mov    %esi,0x14(%esp)
7d2b63:	81 fe 40 42 0f 00    	cmp    $0xf4240,%esi
7d2b69:	7c 0f                	jl     0x7d2b7a
7d2b6b:	45                   	inc    %ebp
7d2b6c:	81 ee 40 42 0f 00    	sub    $0xf4240,%esi
7d2b72:	89 6c 24 10          	mov    %ebp,0x10(%esp)
7d2b76:	89 74 24 14          	mov    %esi,0x14(%esp)
7d2b7a:	83 3f 00             	cmpl   $0x0,(%edi)
7d2b7d:	75 06                	jne    0x7d2b85
7d2b7f:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
7d2b83:	74 66                	je     0x7d2beb
7d2b85:	ff 77 04             	push   0x4(%edi)
7d2b88:	ff 37                	push   (%edi)
7d2b8a:	56                   	push   %esi
7d2b8b:	55                   	push   %ebp
7d2b8c:	e8 e0 7f c5 ff       	call   0x42ab71
7d2b91:	83 c4 10             	add    $0x10,%esp
7d2b94:	85 c0                	test   %eax,%eax
7d2b96:	7e 1b                	jle    0x7d2bb3
7d2b98:	8d 44 24 10          	lea    0x10(%esp),%eax
7d2b9c:	50                   	push   %eax
7d2b9d:	ff b3 28 86 00 00    	push   0x8628(%ebx)
7d2ba3:	e8 98 15 00 00       	call   0x7d4140
7d2ba8:	83 c4 08             	add    $0x8,%esp
7d2bab:	5d                   	pop    %ebp
7d2bac:	5e                   	pop    %esi
7d2bad:	5f                   	pop    %edi
7d2bae:	5b                   	pop    %ebx
7d2baf:	83 c4 08             	add    $0x8,%esp
7d2bb2:	c3                   	ret
7d2bb3:	57                   	push   %edi
7d2bb4:	ff b3 28 86 00 00    	push   0x8628(%ebx)
7d2bba:	e8 81 15 00 00       	call   0x7d4140
7d2bbf:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7d2bc3:	8d 83 10 86 00 00    	lea    0x8610(%ebx),%eax
7d2bc9:	83 c1 44             	add    $0x44,%ecx
7d2bcc:	51                   	push   %ecx
7d2bcd:	50                   	push   %eax
7d2bce:	ff 31                	push   (%ecx)
7d2bd0:	e8 12 18 c6 ff       	call   0x4343e7
7d2bd5:	83 c4 14             	add    $0x14,%esp
7d2bd8:	85 c0                	test   %eax,%eax
7d2bda:	74 0f                	je     0x7d2beb
7d2bdc:	50                   	push   %eax
7d2bdd:	68 f8 e0 c2 00       	push   $0xc2e0f8
7d2be2:	53                   	push   %ebx
7d2be3:	e8 64 cc c5 ff       	call   0x42f84c
7d2be8:	83 c4 0c             	add    $0xc,%esp
7d2beb:	89 2f                	mov    %ebp,(%edi)
7d2bed:	8d 83 10 86 00 00    	lea    0x8610(%ebx),%eax
7d2bf3:	89 77 04             	mov    %esi,0x4(%edi)
7d2bf6:	89 9b 24 86 00 00    	mov    %ebx,0x8624(%ebx)
7d2bfc:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
7d2c00:	50                   	push   %eax
7d2c01:	ff 73 44             	push   0x44(%ebx)
7d2c04:	ff 77 04             	push   0x4(%edi)
7d2c07:	ff 37                	push   (%edi)
7d2c09:	e8 f0 be c6 ff       	call   0x43eafe
7d2c0e:	83 c4 10             	add    $0x10,%esp
7d2c11:	89 43 44             	mov    %eax,0x44(%ebx)
7d2c14:	5d                   	pop    %ebp
7d2c15:	5e                   	pop    %esi
7d2c16:	5f                   	pop    %edi
7d2c17:	5b                   	pop    %ebx
7d2c18:	83 c4 08             	add    $0x8,%esp
7d2c1b:	c3                   	ret
7d2c1c:	cc                   	int3
7d2c1d:	cc                   	int3
7d2c1e:	cc                   	int3
7d2c1f:	cc                   	int3
7d2c20:	cc                   	int3
7d2c21:	cc                   	int3
7d2c22:	cc                   	int3
7d2c23:	cc                   	int3
7d2c24:	cc                   	int3
7d2c25:	cc                   	int3
7d2c26:	cc                   	int3
7d2c27:	cc                   	int3
7d2c28:	cc                   	int3
7d2c29:	cc                   	int3
7d2c2a:	cc                   	int3
7d2c2b:	cc                   	int3
7d2c2c:	cc                   	int3
7d2c2d:	cc                   	int3
7d2c2e:	cc                   	int3
7d2c2f:	cc                   	int3
7d2c30:	cc                   	int3
7d2c31:	cc                   	int3