4377a1:	8b ec                	mov    %esp,%ebp
4377a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4377a6:	85 c9                	test   %ecx,%ecx
4377a8:	75 04                	jne    0x4377ae
4377aa:	33 c0                	xor    %eax,%eax
4377ac:	5d                   	pop    %ebp
4377ad:	c3                   	ret
4377ae:	83 c8 ff             	or     $0xffffffff,%eax
4377b1:	33 d2                	xor    %edx,%edx
4377b3:	f7 75 0c             	divl   0xc(%ebp)
4377b6:	3b c1                	cmp    %ecx,%eax
4377b8:	72 3c                	jb     0x4377f6
4377ba:	0f af 4d 0c          	imul   0xc(%ebp),%ecx
4377be:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4377c2:	74 25                	je     0x4377e9
4377c4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4377ca:	72 1d                	jb     0x4377e9
4377cc:	8d 41 23             	lea    0x23(%ecx),%eax
4377cf:	3b c1                	cmp    %ecx,%eax
4377d1:	76 23                	jbe    0x4377f6
4377d3:	50                   	push   %eax
4377d4:	e8 69 98 1a 00       	call   0x5e1042
4377d9:	83 c4 04             	add    $0x4,%esp
4377dc:	8d 48 23             	lea    0x23(%eax),%ecx
4377df:	83 e1 e0             	and    $0xffffffe0,%ecx
4377e2:	89 41 fc             	mov    %eax,-0x4(%ecx)
4377e5:	8b c1                	mov    %ecx,%eax
4377e7:	5d                   	pop    %ebp
4377e8:	c3                   	ret
4377e9:	51                   	push   %ecx
4377ea:	e8 53 98 1a 00       	call   0x5e1042
4377ef:	83 c4 04             	add    $0x4,%esp
4377f2:	8b c8                	mov    %eax,%ecx
4377f4:	5d                   	pop    %ebp
4377f5:	c3                   	ret
4377f6:	e9 52 6b 19 00       	jmp    0x5ce34d
4377fb:	cc                   	int3
4377fc:	cc                   	int3
4377fd:	cc                   	int3
4377fe:	cc                   	int3
4377ff:	cc                   	int3
437800:	55                   	push   %ebp
437801:	8b ec                	mov    %esp,%ebp
437803:	83 c8 ff             	or     $0xffffffff,%eax
437806:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437809:	33 d2                	xor    %edx,%edx
43780b:	f7 75 10             	divl   0x10(%ebp)
43780e:	3b c8                	cmp    %eax,%ecx
437810:	77 26                	ja     0x437838
437812:	0f af 4d 10          	imul   0x10(%ebp),%ecx
437816:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43781c:	72 1f                	jb     0x43783d
43781e:	8b 45 08             	mov    0x8(%ebp),%eax
437821:	a8 1f                	test   $0x1f,%al
437823:	75 13                	jne    0x437838
437825:	8b 48 fc             	mov    -0x4(%eax),%ecx
437828:	3b c8                	cmp    %eax,%ecx
43782a:	73 0c                	jae    0x437838
43782c:	2b c1                	sub    %ecx,%eax
43782e:	83 f8 04             	cmp    $0x4,%eax
437831:	72 05                	jb     0x437838
437833:	83 f8 23             	cmp    $0x23,%eax
437836:	76 08                	jbe    0x437840
437838:	e9 f2 56 1b 00       	jmp    0x5ecf2f
43783d:	8b 4d 08             	mov    0x8(%ebp),%ecx
437840:	51                   	push   %ecx
437841:	e8 8a 8c 0b 00       	call   0x4f04d0
437846:	83 c4 04             	add    $0x4,%esp
437849:	5d                   	pop    %ebp
43784a:	c3                   	ret
43784b:	cc                   	int3
43784c:	cc                   	int3
43784d:	cc                   	int3
43784e:	cc                   	int3
43784f:	cc                   	int3
437850:	55                   	push   %ebp
437851:	8b ec                	mov    %esp,%ebp
437853:	56                   	push   %esi
437854:	8b f1                	mov    %ecx,%esi
437856:	e8 25 00 00 00       	call   0x437880
43785b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43785f:	74 0e                	je     0x43786f
437861:	68 90 00 00 00       	push   $0x90
437866:	56                   	push   %esi
437867:	e8 06 98 1a 00       	call   0x5e1072
43786c:	83 c4 08             	add    $0x8,%esp
43786f:	8b c6                	mov    %esi,%eax
437871:	5e                   	pop    %esi
437872:	5d                   	pop    %ebp
437873:	c2 04 00             	ret    $0x4
437876:	cc                   	int3
437877:	cc                   	int3
437878:	cc                   	int3
437879:	cc                   	int3
43787a:	cc                   	int3
43787b:	cc                   	int3
43787c:	cc                   	int3
43787d:	cc                   	int3
43787e:	cc                   	int3
43787f:	cc                   	int3
437880:	56                   	push   %esi
437881:	8b f1                	mov    %ecx,%esi
437883:	8d 46 74             	lea    0x74(%esi),%eax
437886:	c7 06 40 ce 6e 00    	movl   $0x6ece40,(%esi)
43788c:	50                   	push   %eax
43788d:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
437894:	ff 15 78 21 68 00    	call   *0x682178
43789a:	8b 46 60             	mov    0x60(%esi),%eax
43789d:	83 f8 08             	cmp    $0x8,%eax
4378a0:	72 4b                	jb     0x4378ed
4378a2:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4378a5:	40                   	inc    %eax
4378a6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4378ab:	0f 87 6b 01 00 00    	ja     0x437a1c
4378b1:	03 c0                	add    %eax,%eax
4378b3:	3d 00 10 00 00       	cmp    $0x1000,%eax
4378b8:	72 2a                	jb     0x4378e4
4378ba:	f6 c1 1f             	test   $0x1f,%cl
4378bd:	0f 85 59 01 00 00    	jne    0x437a1c
4378c3:	8b 41 fc             	mov    -0x4(%ecx),%eax
4378c6:	3b c1                	cmp    %ecx,%eax
4378c8:	0f 83 4e 01 00 00    	jae    0x437a1c
4378ce:	2b c8                	sub    %eax,%ecx
4378d0:	83 f9 04             	cmp    $0x4,%ecx
4378d3:	0f 82 43 01 00 00    	jb     0x437a1c
4378d9:	83 f9 23             	cmp    $0x23,%ecx
4378dc:	0f 87 3a 01 00 00    	ja     0x437a1c
4378e2:	8b c8                	mov    %eax,%ecx
4378e4:	51                   	push   %ecx
4378e5:	e8 e6 8b 0b 00       	call   0x4f04d0
4378ea:	83 c4 04             	add    $0x4,%esp
4378ed:	33 c0                	xor    %eax,%eax
4378ef:	c7 46 60 07 00 00 00 	movl   $0x7,0x60(%esi)
4378f6:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4378fd:	66 89 46 4c          	mov    %ax,0x4c(%esi)
437901:	8b 46 48             	mov    0x48(%esi),%eax
437904:	83 f8 08             	cmp    $0x8,%eax
437907:	72 4b                	jb     0x437954
437909:	8b 4e 34             	mov    0x34(%esi),%ecx
43790c:	40                   	inc    %eax
43790d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
437912:	0f 87 04 01 00 00    	ja     0x437a1c
437918:	03 c0                	add    %eax,%eax
43791a:	3d 00 10 00 00       	cmp    $0x1000,%eax
43791f:	72 2a                	jb     0x43794b
437921:	f6 c1 1f             	test   $0x1f,%cl
437924:	0f 85 f2 00 00 00    	jne    0x437a1c
43792a:	8b 41 fc             	mov    -0x4(%ecx),%eax
43792d:	3b c1                	cmp    %ecx,%eax
43792f:	0f 83 e7 00 00 00    	jae    0x437a1c
437935:	2b c8                	sub    %eax,%ecx
437937:	83 f9 04             	cmp    $0x4,%ecx
43793a:	0f 82 dc 00 00 00    	jb     0x437a1c
437940:	83 f9 23             	cmp    $0x23,%ecx
437943:	0f 87 d3 00 00 00    	ja     0x437a1c
437949:	8b c8                	mov    %eax,%ecx
43794b:	51                   	push   %ecx
43794c:	e8 7f 8b 0b 00       	call   0x4f04d0
437951:	83 c4 04             	add    $0x4,%esp
437954:	33 c0                	xor    %eax,%eax
437956:	c7 46 48 07 00 00 00 	movl   $0x7,0x48(%esi)
43795d:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
437964:	66 89 46 34          	mov    %ax,0x34(%esi)
437968:	8b 46 30             	mov    0x30(%esi),%eax
43796b:	83 f8 08             	cmp    $0x8,%eax
43796e:	72 43                	jb     0x4379b3
437970:	8b 4e 1c             	mov    0x1c(%esi),%ecx
437973:	40                   	inc    %eax
437974:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
437979:	0f 87 9d 00 00 00    	ja     0x437a1c
43797f:	03 c0                	add    %eax,%eax
437981:	3d 00 10 00 00       	cmp    $0x1000,%eax
437986:	72 22                	jb     0x4379aa
437988:	f6 c1 1f             	test   $0x1f,%cl
43798b:	0f 85 8b 00 00 00    	jne    0x437a1c
437991:	8b 41 fc             	mov    -0x4(%ecx),%eax
437994:	3b c1                	cmp    %ecx,%eax
437996:	0f 83 80 00 00 00    	jae    0x437a1c
43799c:	2b c8                	sub    %eax,%ecx
43799e:	83 f9 04             	cmp    $0x4,%ecx
4379a1:	72 79                	jb     0x437a1c
4379a3:	83 f9 23             	cmp    $0x23,%ecx
4379a6:	77 74                	ja     0x437a1c
4379a8:	8b c8                	mov    %eax,%ecx
4379aa:	51                   	push   %ecx
4379ab:	e8 20 8b 0b 00       	call   0x4f04d0
4379b0:	83 c4 04             	add    $0x4,%esp
4379b3:	33 c0                	xor    %eax,%eax
4379b5:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%esi)
4379bc:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4379c3:	66 89 46 1c          	mov    %ax,0x1c(%esi)
4379c7:	8b 46 18             	mov    0x18(%esi),%eax
4379ca:	83 f8 08             	cmp    $0x8,%eax
4379cd:	72 37                	jb     0x437a06
4379cf:	8b 4e 04             	mov    0x4(%esi),%ecx
4379d2:	40                   	inc    %eax
4379d3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4379d8:	77 42                	ja     0x437a1c
4379da:	03 c0                	add    %eax,%eax
4379dc:	3d 00 10 00 00       	cmp    $0x1000,%eax
4379e1:	72 1a                	jb     0x4379fd
4379e3:	f6 c1 1f             	test   $0x1f,%cl
4379e6:	75 34                	jne    0x437a1c
4379e8:	8b 41 fc             	mov    -0x4(%ecx),%eax
4379eb:	3b c1                	cmp    %ecx,%eax
4379ed:	73 2d                	jae    0x437a1c
4379ef:	2b c8                	sub    %eax,%ecx
4379f1:	83 f9 04             	cmp    $0x4,%ecx
4379f4:	72 26                	jb     0x437a1c
4379f6:	83 f9 23             	cmp    $0x23,%ecx
4379f9:	77 21                	ja     0x437a1c
4379fb:	8b c8                	mov    %eax,%ecx
4379fd:	51                   	push   %ecx
4379fe:	e8 cd 8a 0b 00       	call   0x4f04d0
437a03:	83 c4 04             	add    $0x4,%esp
437a06:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
437a0d:	33 c0                	xor    %eax,%eax
437a0f:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
437a16:	66 89 46 04          	mov    %ax,0x4(%esi)
437a1a:	5e                   	pop    %esi
437a1b:	c3                   	ret
437a1c:	e8 0e 55 1b 00       	call   0x5ecf2f
437a21:	cc                   	int3
437a22:	cc                   	int3
437a23:	cc                   	int3
437a24:	cc                   	int3
437a25:	cc                   	int3
437a26:	cc                   	int3
437a27:	cc                   	int3
437a28:	cc                   	int3
437a29:	cc                   	int3
437a2a:	cc                   	int3
437a2b:	cc                   	int3
437a2c:	cc                   	int3
437a2d:	cc                   	int3
437a2e:	cc                   	int3
437a2f:	cc                   	int3
437a30:	56                   	push   %esi
437a31:	8b f1                	mov    %ecx,%esi
437a33:	6a 03                	push   $0x3
437a35:	68 e0 56 6e 00       	push   $0x6e56e0
437a3a:	8d 4e 1c             	lea    0x1c(%esi),%ecx
437a3d:	e8 ae 0d 00 00       	call   0x4387f0
437a42:	6a 08                	push   $0x8
437a44:	68 e8 56 6e 00       	push   $0x6e56e8
437a49:	8d 4e 34             	lea    0x34(%esi),%ecx
437a4c:	e8 9f 0d 00 00       	call   0x4387f0
437a51:	6a 00                	push   $0x0
437a53:	68 fc 56 6e 00       	push   $0x6e56fc
437a58:	8d 4e 4c             	lea    0x4c(%esi),%ecx
437a5b:	e8 90 0d 00 00       	call   0x4387f0
437a60:	6a 1e                	push   $0x1e
437a62:	8b ce                	mov    %esi,%ecx
437a64:	c6 46 6c 01          	movb   $0x1,0x6c(%esi)
437a68:	e8 33 00 00 00       	call   0x437aa0
437a6d:	8d 46 74             	lea    0x74(%esi),%eax
437a70:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
437a77:	50                   	push   %eax
437a78:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
437a7f:	c7 86 8c 00 00 00 01 	movl   $0x1,0x8c(%esi)
437a86:	00 00 00
437a89:	c6 46 6d 00          	movb   $0x0,0x6d(%esi)
437a8d:	ff 15 d0 22 68 00    	call   *0x6822d0
437a93:	5e                   	pop    %esi
437a94:	c3                   	ret
437a95:	cc                   	int3
437a96:	cc                   	int3
437a97:	cc                   	int3
437a98:	cc                   	int3
437a99:	cc                   	int3
437a9a:	cc                   	int3
437a9b:	cc                   	int3
437a9c:	cc                   	int3
437a9d:	cc                   	int3
437a9e:	cc                   	int3
437a9f:	cc                   	int3
437aa0:	55                   	push   %ebp
437aa1:	8b ec                	mov    %esp,%ebp
437aa3:	6a ff                	push   $0xffffffff
437aa5:	68 82 b8 64 00       	push   $0x64b882
437aaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
437ab0:	50                   	push   %eax
437ab1:	81 ec 54 02 00 00    	sub    $0x254,%esp
437ab7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
437abc:	33 c5                	xor    %ebp,%eax
437abe:	89 45 f0             	mov    %eax,-0x10(%ebp)
437ac1:	53                   	push   %ebx
437ac2:	56                   	push   %esi
437ac3:	57                   	push   %edi
437ac4:	50                   	push   %eax
437ac5:	8d 45 f4             	lea    -0xc(%ebp),%eax
437ac8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
437ace:	8b f1                	mov    %ecx,%esi
437ad0:	8b 7d 08             	mov    0x8(%ebp),%edi
437ad3:	33 c0                	xor    %eax,%eax
437ad5:	89 7e 64             	mov    %edi,0x64(%esi)
437ad8:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
437adf:	00 00 00
437ae2:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
437ae9:	00 00 00
437aec:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
437af3:	89 45 fc             	mov    %eax,-0x4(%ebp)
437af6:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
437afc:	50                   	push   %eax
437afd:	68 04 01 00 00       	push   $0x104
437b02:	ff 15 44 21 68 00    	call   *0x682144
437b08:	85 c0                	test   %eax,%eax
437b0a:	0f 84 6d 04 00 00    	je     0x437f7d
437b10:	66 83 bd e8 fd ff ff 	cmpw   $0x0,-0x218(%ebp)
437b17:	00
437b18:	75 04                	jne    0x437b1e
437b1a:	33 c9                	xor    %ecx,%ecx
437b1c:	eb 18                	jmp    0x437b36
437b1e:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
437b24:	8d 51 02             	lea    0x2(%ecx),%edx
437b27:	66 8b 01             	mov    (%ecx),%ax
437b2a:	83 c1 02             	add    $0x2,%ecx
437b2d:	66 85 c0             	test   %ax,%ax
437b30:	75 f5                	jne    0x437b27
437b32:	2b ca                	sub    %edx,%ecx
437b34:	d1 f9                	sar    $1,%ecx
437b36:	51                   	push   %ecx
437b37:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
437b3d:	50                   	push   %eax
437b3e:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
437b44:	e8 a7 0c 00 00       	call   0x4387f0
437b49:	33 c0                	xor    %eax,%eax
437b4b:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
437b52:	00 00 00
437b55:	6a ff                	push   $0xffffffff
437b57:	50                   	push   %eax
437b58:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
437b5f:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
437b65:	8d 46 34             	lea    0x34(%esi),%eax
437b68:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
437b6f:	00 00 00
437b72:	50                   	push   %eax
437b73:	e8 78 0d 00 00       	call   0x4388f0
437b78:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
437b7c:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
437b82:	6a 06                	push   $0x6
437b84:	33 c0                	xor    %eax,%eax
437b86:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
437b8d:	00 00 00
437b90:	68 00 57 6e 00       	push   $0x6e5700
437b95:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
437b9c:	00 00 00
437b9f:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
437ba6:	e8 45 0c 00 00       	call   0x4387f0
437bab:	8d 95 d0 fd ff ff    	lea    -0x230(%ebp),%edx