41c6ee:	6a 57                	push   $0x57
41c6f0:	59                   	pop    %ecx
41c6f1:	66 2b c1             	sub    %cx,%ax
41c6f4:	0f b7 c0             	movzwl %ax,%eax
41c6f7:	c1 e0 04             	shl    $0x4,%eax
41c6fa:	66 a3 64 67 43 00    	mov    %ax,0x436764
41c700:	0f b7 46 08          	movzwl 0x8(%esi),%eax
41c704:	50                   	push   %eax
41c705:	ff 15 34 a4 44 00    	call   *0x44a434
41c70b:	59                   	pop    %ecx
41c70c:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
41c710:	85 c0                	test   %eax,%eax
41c712:	74 05                	je     0x41c719
41c714:	8d 41 d0             	lea    -0x30(%ecx),%eax
41c717:	eb 0e                	jmp    0x41c727
41c719:	51                   	push   %ecx
41c71a:	ff 15 10 a4 44 00    	call   *0x44a410
41c720:	59                   	pop    %ecx
41c721:	6a 57                	push   $0x57
41c723:	59                   	pop    %ecx
41c724:	66 2b c1             	sub    %cx,%ax
41c727:	8b 55 0c             	mov    0xc(%ebp),%edx
41c72a:	8b cf                	mov    %edi,%ecx
41c72c:	0f b7 c0             	movzwl %ax,%eax
41c72f:	66 09 05 64 67 43 00 	or     %ax,0x436764
41c736:	8d 46 0a             	lea    0xa(%esi),%eax
41c739:	50                   	push   %eax
41c73a:	8b c6                	mov    %esi,%eax
41c73c:	2b c3                	sub    %ebx,%eax
41c73e:	d1 f8                	sar    $1,%eax
41c740:	2b d0                	sub    %eax,%edx
41c742:	e8 59 2c ff ff       	call   0x40f3a0
41c747:	8b 55 0c             	mov    0xc(%ebp),%edx
41c74a:	8b c6                	mov    %esi,%eax
41c74c:	2b c3                	sub    %ebx,%eax
41c74e:	d1 f8                	sar    $1,%eax
41c750:	2b d0                	sub    %eax,%edx
41c752:	e9 c7 de fe ff       	jmp    0x40a61e
41c757:	c7 05 4c 90 44 00 01 	movl   $0x1,0x44904c
41c75e:	00 00 00
41c761:	e9 e7 db fe ff       	jmp    0x40a34d
41c766:	33 c0                	xor    %eax,%eax
41c768:	50                   	push   %eax
41c769:	e8 02 57 ff ff       	call   0x411e70
41c76e:	85 c0                	test   %eax,%eax
41c770:	74 f4                	je     0x41c766
41c772:	eb 19                	jmp    0x41c78d
41c774:	33 db                	xor    %ebx,%ebx
41c776:	53                   	push   %ebx
41c777:	68 df 23 00 40       	push   $0x400023df
41c77c:	e8 63 b1 fe ff       	call   0x4078e4
41c781:	59                   	pop    %ecx
41c782:	59                   	pop    %ecx
41c783:	53                   	push   %ebx
41c784:	e8 e7 56 ff ff       	call   0x411e70
41c789:	85 c0                	test   %eax,%eax
41c78b:	74 f6                	je     0x41c783
41c78d:	6a 01                	push   $0x1
41c78f:	eb 01                	jmp    0x41c792
41c791:	56                   	push   %esi
41c792:	ff 15 a4 a3 44 00    	call   *0x44a3a4
41c798:	83 ff 03             	cmp    $0x3,%edi
41c79b:	0f 85 b6 dc fe ff    	jne    0x40a457
41c7a1:	33 db                	xor    %ebx,%ebx
41c7a3:	53                   	push   %ebx
41c7a4:	ff 35 a8 67 43 00    	push   0x4367a8
41c7aa:	e8 35 b1 fe ff       	call   0x4078e4
41c7af:	8b 35 a8 67 43 00    	mov    0x4367a8,%esi
41c7b5:	59                   	pop    %ecx
41c7b6:	59                   	pop    %ecx
41c7b7:	53                   	push   %ebx
41c7b8:	e8 b3 56 ff ff       	call   0x411e70
41c7bd:	85 c0                	test   %eax,%eax
41c7bf:	74 f6                	je     0x41c7b7
41c7c1:	eb ce                	jmp    0x41c791
41c7c3:	8b 44 24 20          	mov    0x20(%esp),%eax
41c7c7:	66 89 03             	mov    %ax,(%ebx)
41c7ca:	e9 41 dc fe ff       	jmp    0x40a410
41c7cf:	8b 35 a8 67 43 00    	mov    0x4367a8,%esi
41c7d5:	33 c0                	xor    %eax,%eax
41c7d7:	50                   	push   %eax
41c7d8:	e8 93 56 ff ff       	call   0x411e70
41c7dd:	85 c0                	test   %eax,%eax
41c7df:	74 f4                	je     0x41c7d5
41c7e1:	eb ae                	jmp    0x41c791
41c7e3:	e8 26 d2 00 00       	call   0x429a0e
41c7e8:	33 db                	xor    %ebx,%ebx
41c7ea:	39 1d 9c 25 43 00    	cmp    %ebx,0x43259c
41c7f0:	0f 85 84 00 00 00    	jne    0x41c87a
41c7f6:	53                   	push   %ebx
41c7f7:	68 99 23 00 40       	push   $0x40002399
41c7fc:	e8 bc 9b fe ff       	call   0x4063bd
41c801:	59                   	pop    %ecx
41c802:	59                   	pop    %ecx
41c803:	39 1d 9c 25 43 00    	cmp    %ebx,0x43259c
41c809:	75 6f                	jne    0x41c87a
41c80b:	53                   	push   %ebx
41c80c:	68 9a 23 00 40       	push   $0x4000239a
41c811:	e8 a7 9b fe ff       	call   0x4063bd
41c816:	59                   	pop    %ecx
41c817:	59                   	pop    %ecx
41c818:	38 5c 24 0f          	cmp    %bl,0xf(%esp)
41c81c:	75 08                	jne    0x41c826
41c81e:	38 1d 55 67 43 00    	cmp    %bl,0x436755
41c824:	74 54                	je     0x41c87a
41c826:	39 1d 9c 25 43 00    	cmp    %ebx,0x43259c
41c82c:	75 4c                	jne    0x41c87a
41c82e:	53                   	push   %ebx
41c82f:	68 9b 23 00 40       	push   $0x4000239b
41c834:	e8 84 9b fe ff       	call   0x4063bd
41c839:	59                   	pop    %ecx
41c83a:	59                   	pop    %ecx
41c83b:	39 1d 9c 25 43 00    	cmp    %ebx,0x43259c
41c841:	75 37                	jne    0x41c87a
41c843:	53                   	push   %ebx
41c844:	68 9c 23 00 40       	push   $0x4000239c
41c849:	e8 6f 9b fe ff       	call   0x4063bd
41c84e:	59                   	pop    %ecx
41c84f:	59                   	pop    %ecx
41c850:	39 1d 9c 25 43 00    	cmp    %ebx,0x43259c
41c856:	75 22                	jne    0x41c87a
41c858:	53                   	push   %ebx
41c859:	68 9d 23 00 40       	push   $0x4000239d
41c85e:	e8 5a 9b fe ff       	call   0x4063bd
41c863:	59                   	pop    %ecx
41c864:	59                   	pop    %ecx
41c865:	39 1d 9c 25 43 00    	cmp    %ebx,0x43259c
41c86b:	75 0d                	jne    0x41c87a
41c86d:	53                   	push   %ebx
41c86e:	68 9e 23 00 40       	push   $0x4000239e
41c873:	e8 45 9b fe ff       	call   0x4063bd
41c878:	59                   	pop    %ecx
41c879:	59                   	pop    %ecx
41c87a:	88 1d 5b 90 44 00    	mov    %bl,0x44905b
41c880:	89 1d 0c 95 44 00    	mov    %ebx,0x44950c
41c886:	53                   	push   %ebx
41c887:	e8 e4 55 ff ff       	call   0x411e70
41c88c:	85 c0                	test   %eax,%eax
41c88e:	74 f6                	je     0x41c886
41c890:	e9 f8 fe ff ff       	jmp    0x41c78d
41c895:	8b 5c 24 14          	mov    0x14(%esp),%ebx
41c899:	e9 dd db fe ff       	jmp    0x40a47b
41c89e:	8b 4d 04             	mov    0x4(%ebp),%ecx
41c8a1:	57                   	push   %edi
41c8a2:	68 60 41 40 00       	push   $0x404160
41c8a7:	6a 3c                	push   $0x3c
41c8a9:	5a                   	pop    %edx
41c8aa:	e8 25 6c 00 00       	call   0x4234d4
41c8af:	8b c7                	mov    %edi,%eax
41c8b1:	e9 df dd fe ff       	jmp    0x40a695
41c8b6:	8b 4d 04             	mov    0x4(%ebp),%ecx
41c8b9:	56                   	push   %esi
41c8ba:	68 60 41 40 00       	push   $0x404160
41c8bf:	6a 3d                	push   $0x3d
41c8c1:	5a                   	pop    %edx
41c8c2:	e8 0d 6c 00 00       	call   0x4234d4
41c8c7:	e9 c7 dd fe ff       	jmp    0x40a693
41c8cc:	33 c0                	xor    %eax,%eax
41c8ce:	33 ff                	xor    %edi,%edi
41c8d0:	66 a3 f4 4a 44 00    	mov    %ax,0x444af4
41c8d6:	47                   	inc    %edi
41c8d7:	e9 e7 dd fe ff       	jmp    0x40a6c3
41c8dc:	6a 2f                	push   $0x2f
41c8de:	58                   	pop    %eax
41c8df:	66 a3 f0 4a 44 00    	mov    %ax,0x444af0
41c8e5:	6a 3f                	push   $0x3f
41c8e7:	58                   	pop    %eax
41c8e8:	66 a3 f2 4a 44 00    	mov    %ax,0x444af2
41c8ee:	33 c0                	xor    %eax,%eax
41c8f0:	66 a3 f4 4a 44 00    	mov    %ax,0x444af4
41c8f6:	e9 e1 dd fe ff       	jmp    0x40a6dc
41c8fb:	c7 06 3c 00 00 00    	movl   $0x3c,(%esi)
41c901:	89 5e 38             	mov    %ebx,0x38(%esi)
41c904:	e9 6c de fe ff       	jmp    0x40a775
41c909:	e8 4b c0 00 00       	call   0x428959
41c90e:	e9 30 de fe ff       	jmp    0x40a743
41c913:	e8 0a d0 00 00       	call   0x429922
41c918:	6a 01                	push   $0x1
41c91a:	68 30 0a 44 00       	push   $0x440a30
41c91f:	ff 15 30 a4 44 00    	call   *0x44a430
41c925:	cc                   	int3
41c926:	83 ff 2c             	cmp    $0x2c,%edi
41c929:	75 0b                	jne    0x41c936
41c92b:	66 83 7a 06 00       	cmpw   $0x0,0x6(%edx)
41c930:	0f 85 4f df fe ff    	jne    0x40a885
41c936:	85 db                	test   %ebx,%ebx
41c938:	75 0f                	jne    0x41c949
41c93a:	38 1d 55 67 43 00    	cmp    %bl,0x436755
41c940:	74 07                	je     0x41c949
41c942:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41c945:	33 c0                	xor    %eax,%eax
41c947:	eb 03                	jmp    0x41c94c
41c949:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c94c:	8b fb                	mov    %ebx,%edi
41c94e:	8b f3                	mov    %ebx,%esi
41c950:	85 db                	test   %ebx,%ebx
41c952:	75 05                	jne    0x41c959
41c954:	bb 4a 23 00 00       	mov    $0x234a,%ebx
41c959:	f7 df                	neg    %edi
41c95b:	1b ff                	sbb    %edi,%edi
41c95d:	23 7d f8             	and    -0x8(%ebp),%edi
41c960:	f7 de                	neg    %esi
41c962:	1b f6                	sbb    %esi,%esi
41c964:	23 f0                	and    %eax,%esi
41c966:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41c96a:	74 72                	je     0x41c9de
41c96c:	e8 9d d0 00 00       	call   0x429a0e
41c971:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
41c978:	75 51                	jne    0x41c9cb
41c97a:	6a 00                	push   $0x0
41c97c:	53                   	push   %ebx
41c97d:	e8 3b 9a fe ff       	call   0x4063bd
41c982:	83 c4 08             	add    $0x8,%esp
41c985:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41c98c:	74 3d                	je     0x41c9cb
41c98e:	85 f6                	test   %esi,%esi
41c990:	74 14                	je     0x41c9a6
41c992:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
41c999:	75 30                	jne    0x41c9cb
41c99b:	6a 00                	push   $0x0
41c99d:	56                   	push   %esi
41c99e:	e8 1a 9a fe ff       	call   0x4063bd
41c9a3:	83 c4 08             	add    $0x8,%esp
41c9a6:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
41c9ad:	75 1c                	jne    0x41c9cb
41c9af:	8b c7                	mov    %edi,%eax
41c9b1:	4f                   	dec    %edi
41c9b2:	85 c0                	test   %eax,%eax
41c9b4:	74 15                	je     0x41c9cb
41c9b6:	46                   	inc    %esi
41c9b7:	6a 00                	push   $0x0
41c9b9:	56                   	push   %esi
41c9ba:	e8 fe 99 fe ff       	call   0x4063bd
41c9bf:	83 c4 08             	add    $0x8,%esp
41c9c2:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
41c9c9:	74 e4                	je     0x41c9af
41c9cb:	c6 05 5b 90 44 00 00 	movb   $0x0,0x44905b
41c9d2:	c7 05 0c 95 44 00 00 	movl   $0x0,0x44950c
41c9d9:	00 00 00
41c9dc:	eb 06                	jmp    0x41c9e4
41c9de:	89 1d 00 95 44 00    	mov    %ebx,0x449500
41c9e4:	b0 01                	mov    $0x1,%al
41c9e6:	e9 86 de fe ff       	jmp    0x40a871
41c9eb:	e8 85 e0 fe ff       	call   0x40aa75
41c9f0:	85 c0                	test   %eax,%eax
41c9f2:	0f 84 78 e0 fe ff    	je     0x40aa70
41c9f8:	e9 6e e0 fe ff       	jmp    0x40aa6b
41c9fd:	8d 4e 04             	lea    0x4(%esi),%ecx
41ca00:	e8 a5 89 00 00       	call   0x4253aa
41ca05:	e9 2e e1 fe ff       	jmp    0x40ab38
41ca0a:	03 f7                	add    %edi,%esi
41ca0c:	0f b7 06             	movzwl (%esi),%eax
41ca0f:	66 85 c0             	test   %ax,%ax
41ca12:	74 19                	je     0x41ca2d
41ca14:	6a 20                	push   $0x20
41ca16:	8b c8                	mov    %eax,%ecx
41ca18:	5a                   	pop    %edx
41ca19:	66 3b ca             	cmp    %dx,%cx
41ca1c:	77 0c                	ja     0x41ca2a
41ca1e:	03 f7                	add    %edi,%esi
41ca20:	0f b7 06             	movzwl (%esi),%eax
41ca23:	8b c8                	mov    %eax,%ecx
41ca25:	66 85 c0             	test   %ax,%ax
41ca28:	75 ef                	jne    0x41ca19
41ca2a:	6a 22                	push   $0x22
41ca2c:	5a                   	pop    %edx
41ca2d:	52                   	push   %edx
41ca2e:	56                   	push   %esi
41ca2f:	ff 15 04 a4 44 00    	call   *0x44a404
41ca35:	59                   	pop    %ecx
41ca36:	59                   	pop    %ecx
41ca37:	85 c0                	test   %eax,%eax
41ca39:	0f 84 d0 e0 fe ff    	je     0x40ab0f
41ca3f:	33 c9                	xor    %ecx,%ecx
41ca41:	66 89 08             	mov    %cx,(%eax)
41ca44:	e9 c6 e0 fe ff       	jmp    0x40ab0f
41ca49:	8b 0d 94 25 43 00    	mov    0x432594,%ecx
41ca4f:	e8 12 87 00 00       	call   0x425166
41ca54:	e9 df e0 fe ff       	jmp    0x40ab38
41ca59:	6a 03                	push   $0x3
41ca5b:	ba f8 3b 40 00       	mov    $0x403bf8,%edx
41ca60:	8b ce                	mov    %esi,%ecx
41ca62:	e8 c9 f1 fe ff       	call   0x40bc30
41ca67:	8b f0                	mov    %eax,%esi
41ca69:	33 db                	xor    %ebx,%ebx
41ca6b:	66 39 1e             	cmp    %bx,(%esi)
41ca6e:	74 d9                	je     0x41ca49
41ca70:	6a 02                	push   $0x2
41ca72:	8b d6                	mov    %esi,%edx
41ca74:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41ca77:	5f                   	pop    %edi
41ca78:	8b ca                	mov    %edx,%ecx
41ca7a:	8d 41 02             	lea    0x2(%ecx),%eax
41ca7d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ca80:	66 8b 01             	mov    (%ecx),%ax
41ca83:	03 cf                	add    %edi,%ecx
41ca85:	66 3b c3             	cmp    %bx,%ax
41ca88:	75 f6                	jne    0x41ca80
41ca8a:	2b 4d f8             	sub    -0x8(%ebp),%ecx
41ca8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca90:	d1 f9                	sar    $1,%ecx
41ca92:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
41ca95:	83 c2 02             	add    $0x2,%edx
41ca98:	40                   	inc    %eax
41ca99:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ca9c:	66 39 1a             	cmp    %bx,(%edx)
41ca9f:	75 d7                	jne    0x41ca78
41caa1:	83 f8 03             	cmp    $0x3,%eax
41caa4:	7f 57                	jg     0x41cafd
41caa6:	8b ce                	mov    %esi,%ecx
41caa8:	e8 28 dd fe ff       	call   0x40a7d5
41caad:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cab0:	66 83 38 3d          	cmpw   $0x3d,(%eax)
41cab4:	75 47                	jne    0x41cafd
41cab6:	8d 51 02             	lea    0x2(%ecx),%edx
41cab9:	66 8b 01             	mov    (%ecx),%ax
41cabc:	03 cf                	add    %edi,%ecx
41cabe:	66 3b c3             	cmp    %bx,%ax
41cac1:	75 f6                	jne    0x41cab9
41cac3:	2b ca                	sub    %edx,%ecx
41cac5:	d1 f9                	sar    $1,%ecx
41cac7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41caca:	8b ce                	mov    %esi,%ecx
41cacc:	e8 8f 35 ff ff       	call   0x410060
41cad1:	8b 55 f8             	mov    -0x8(%ebp),%edx
41cad4:	8b ce                	mov    %esi,%ecx
41cad6:	50                   	push   %eax
41cad7:	42                   	inc    %edx
41cad8:	e8 c3 28 ff ff       	call   0x40f3a0
41cadd:	8b ce                	mov    %esi,%ecx
41cadf:	8d 51 02             	lea    0x2(%ecx),%edx
41cae2:	66 8b 01             	mov    (%ecx),%ax
41cae5:	03 cf                	add    %edi,%ecx
41cae7:	66 3b c3             	cmp    %bx,%ax
41caea:	75 f6                	jne    0x41cae2
41caec:	2b ca                	sub    %edx,%ecx
41caee:	d1 f9                	sar    $1,%ecx
41caf0:	74 0b                	je     0x41cafd
41caf2:	8b 55 fc             	mov    -0x4(%ebp),%edx
41caf5:	83 c2 04             	add    $0x4,%edx
41caf8:	e9 34 e0 fe ff       	jmp    0x40ab31
41cafd:	53                   	push   %ebx
41cafe:	68 2a 23 00 00       	push   $0x232a
41cb03:	e8 dc ad fe ff       	call   0x4078e4
41cb08:	59                   	pop    %ecx
41cb09:	33 c0                	xor    %eax,%eax
41cb0b:	59                   	pop    %ecx
41cb0c:	40                   	inc    %eax
41cb0d:	e9 26 e0 fe ff       	jmp    0x40ab38
41cb12:	33 c0                	xor    %eax,%eax