41d596:	e8 22 8e fe ff       	call   0x4063bd
41d59b:	83 c4 08             	add    $0x8,%esp
41d59e:	e9 23 01 ff ff       	jmp    0x40d6c6
41d5a3:	e8 f6 a0 00 00       	call   0x42769e
41d5a8:	81 0d d8 65 43 00 00 	orl    $0x8000,0x4365d8
41d5af:	80 00 00
41d5b2:	e9 0f 01 ff ff       	jmp    0x40d6c6
41d5b7:	33 c9                	xor    %ecx,%ecx
41d5b9:	e8 11 ca 00 00       	call   0x429fcf
41d5be:	85 c0                	test   %eax,%eax
41d5c0:	0f 85 f7 00 00 00    	jne    0x41d6bd
41d5c6:	33 c9                	xor    %ecx,%ecx
41d5c8:	e8 cb 07 ff ff       	call   0x40dd98
41d5cd:	85 c0                	test   %eax,%eax
41d5cf:	74 0d                	je     0x41d5de
41d5d1:	f6 05 1c 67 43 00 01 	testb  $0x1,0x43671c
41d5d8:	0f 84 df 00 00 00    	je     0x41d6bd
41d5de:	a1 d4 65 43 00       	mov    0x4365d4,%eax
41d5e3:	85 c0                	test   %eax,%eax
41d5e5:	0f 85 0a 01 ff ff    	jne    0x40d6f5
41d5eb:	33 c9                	xor    %ecx,%ecx
41d5ed:	e8 a6 07 ff ff       	call   0x40dd98
41d5f2:	85 c0                	test   %eax,%eax
41d5f4:	0f 84 b9 00 00 00    	je     0x41d6b3
41d5fa:	f6 05 1c 67 43 00 01 	testb  $0x1,0x43671c
41d601:	0f 84 ac 00 00 00    	je     0x41d6b3
41d607:	83 3d 18 95 44 00 00 	cmpl   $0x0,0x449518
41d60e:	74 0f                	je     0x41d61f
41d610:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d613:	50                   	push   %eax
41d614:	51                   	push   %ecx
41d615:	e8 f9 9f 00 00       	call   0x427613
41d61a:	e9 e5 03 ff ff       	jmp    0x40da04
41d61f:	ff 35 a4 25 43 00    	push   0x4325a4
41d625:	ff 15 9c a2 44 00    	call   *0x44a29c
41d62b:	ff 35 a4 25 43 00    	push   0x4325a4
41d631:	c7 05 9c 25 43 00 00 	movl   $0x0,0x43259c
41d638:	00 00 00
41d63b:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41d641:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d644:	50                   	push   %eax
41d645:	68 00 20 00 00       	push   $0x2000
41d64a:	ff 35 d4 65 43 00    	push   0x4365d4
41d650:	ff 15 2c a4 44 00    	call   *0x44a42c
41d656:	83 c4 04             	add    $0x4,%esp
41d659:	ba 30 ca 43 00       	mov    $0x43ca30,%edx
41d65e:	8b c8                	mov    %eax,%ecx
41d660:	e8 2c 6b 00 00       	call   0x424191
41d665:	85 c0                	test   %eax,%eax
41d667:	0f 84 8a 03 ff ff    	je     0x40d9f7
41d66d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d670:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d673:	85 c9                	test   %ecx,%ecx
41d675:	75 35                	jne    0x41d6ac
41d677:	ff 15 80 a0 44 00    	call   *0x44a080
41d67d:	68 8c 1f 40 00       	push   $0x401f8c
41d682:	3d e3 03 00 00       	cmp    $0x3e3,%eax
41d687:	75 15                	jne    0x41d69e
41d689:	e8 c2 c2 fe ff       	call   0x409950
41d68e:	83 c4 04             	add    $0x4,%esp
41d691:	6a ff                	push   $0xffffffff
41d693:	68 70 0a 44 00       	push   $0x440a70
41d698:	ff 15 30 a4 44 00    	call   *0x44a430
41d69e:	e8 ad c2 fe ff       	call   0x409950
41d6a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d6a6:	83 c4 04             	add    $0x4,%esp
41d6a9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d6ac:	33 c0                	xor    %eax,%eax
41d6ae:	e9 57 03 ff ff       	jmp    0x40da0a
41d6b3:	a1 d4 65 43 00       	mov    0x4365d4,%eax
41d6b8:	e9 38 00 ff ff       	jmp    0x40d6f5
41d6bd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41d6c4:	33 c9                	xor    %ecx,%ecx
41d6c6:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d6c9:	50                   	push   %eax
41d6ca:	6a 01                	push   $0x1
41d6cc:	ff 35 d4 65 43 00    	push   0x4365d4
41d6d2:	8d 34 4d 30 ca 43 00 	lea    0x43ca30(,%ecx,2),%esi
41d6d9:	ff 15 2c a4 44 00    	call   *0x44a42c
41d6df:	83 c4 04             	add    $0x4,%esp
41d6e2:	8b d6                	mov    %esi,%edx
41d6e4:	8b c8                	mov    %eax,%ecx
41d6e6:	e8 0e 6f 00 00       	call   0x4245f9
41d6eb:	85 c0                	test   %eax,%eax
41d6ed:	75 0d                	jne    0x41d6fc
41d6ef:	ff 15 80 a0 44 00    	call   *0x44a080
41d6f5:	3d ea 00 00 00       	cmp    $0xea,%eax
41d6fa:	75 2c                	jne    0x41d728
41d6fc:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41d700:	74 26                	je     0x41d728
41d702:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d705:	41                   	inc    %ecx
41d706:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d709:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d70c:	66 83 3c 4d 2e ca 43 	cmpw   $0xa,0x43ca2e(,%ecx,2)
41d713:	00 0a
41d715:	0f 84 18 01 ff ff    	je     0x40d833
41d71b:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
41d721:	72 a3                	jb     0x41d6c6
41d723:	e9 0b 01 ff ff       	jmp    0x40d833
41d728:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d72b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d72e:	e9 00 01 ff ff       	jmp    0x40d833
41d733:	33 c0                	xor    %eax,%eax
41d735:	e9 d5 00 ff ff       	jmp    0x40d80f
41d73a:	85 d2                	test   %edx,%edx
41d73c:	0f 85 32 00 ff ff    	jne    0x40d774
41d742:	6a 03                	push   $0x3
41d744:	68 f8 34 40 00       	push   $0x4034f8
41d749:	68 f0 a7 43 00       	push   $0x43a7f0
41d74e:	e8 64 a8 ff ff       	call   0x417fb7
41d753:	83 c4 0c             	add    $0xc,%esp
41d756:	8b cb                	mov    %ebx,%ecx
41d758:	85 c0                	test   %eax,%eax
41d75a:	75 1b                	jne    0x41d777
41d75c:	8d 59 fd             	lea    -0x3(%ecx),%ebx
41d75f:	bf f3 a7 43 00       	mov    $0x43a7f3,%edi
41d764:	8b f3                	mov    %ebx,%esi
41d766:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d769:	8d 50 03             	lea    0x3(%eax),%edx
41d76c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d76f:	89 75 f0             	mov    %esi,-0x10(%ebp)
41d772:	e9 fd ff fe ff       	jmp    0x40d774
41d777:	8b 55 ec             	mov    -0x14(%ebp),%edx
41d77a:	e9 f5 ff fe ff       	jmp    0x40d774
41d77f:	80 7f 01 0d          	cmpb   $0xd,0x1(%edi)
41d783:	0f 84 34 00 ff ff    	je     0x40d7bd
41d789:	e9 05 00 ff ff       	jmp    0x40d793
41d78e:	83 fe 01             	cmp    $0x1,%esi
41d791:	74 0d                	je     0x41d7a0
41d793:	83 c6 fe             	add    $0xfffffffe,%esi
41d796:	b8 02 00 00 00       	mov    $0x2,%eax
41d79b:	e9 09 00 ff ff       	jmp    0x40d7a9
41d7a0:	68 04 8e 44 00       	push   $0x448e04
41d7a5:	ff 15 90 a2 44 00    	call   *0x44a290
41d7ab:	6a 00                	push   $0x0
41d7ad:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d7b0:	50                   	push   %eax
41d7b1:	6a 01                	push   $0x1
41d7b3:	8d 47 01             	lea    0x1(%edi),%eax
41d7b6:	50                   	push   %eax
41d7b7:	ff 75 e8             	push   -0x18(%ebp)
41d7ba:	ff 15 94 a0 44 00    	call   *0x44a094
41d7c0:	68 04 8e 44 00       	push   $0x448e04
41d7c5:	8b f0                	mov    %eax,%esi
41d7c7:	ff 15 94 a2 44 00    	call   *0x44a294
41d7cd:	85 f6                	test   %esi,%esi
41d7cf:	74 0f                	je     0x41d7e0
41d7d1:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41d7d5:	74 09                	je     0x41d7e0
41d7d7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d7da:	43                   	inc    %ebx
41d7db:	e9 f9 ff fe ff       	jmp    0x40d7d9
41d7e0:	33 c9                	xor    %ecx,%ecx
41d7e2:	33 c0                	xor    %eax,%eax
41d7e4:	e9 20 00 ff ff       	jmp    0x40d809
41d7e9:	33 c0                	xor    %eax,%eax
41d7eb:	e9 01 00 ff ff       	jmp    0x40d7f1
41d7f0:	ff 35 a4 25 43 00    	push   0x4325a4
41d7f6:	ff 15 9c a2 44 00    	call   *0x44a29c
41d7fc:	ff 35 a4 25 43 00    	push   0x4325a4
41d802:	c7 05 9c 25 43 00 00 	movl   $0x0,0x43259c
41d809:	00 00 00
41d80c:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41d812:	6a ff                	push   $0xffffffff
41d814:	68 70 0a 44 00       	push   $0x440a70
41d819:	ff 15 30 a4 44 00    	call   *0x44a430
41d81f:	33 c9                	xor    %ecx,%ecx
41d821:	e8 72 05 ff ff       	call   0x40dd98
41d826:	85 c0                	test   %eax,%eax
41d828:	74 20                	je     0x41d84a
41d82a:	83 3d 54 90 44 00 00 	cmpl   $0x0,0x449054
41d831:	74 17                	je     0x41d84a
41d833:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d836:	b8 0a 00 00 00       	mov    $0xa,%eax
41d83b:	41                   	inc    %ecx
41d83c:	66 a3 30 ca 43 00    	mov    %ax,0x43ca30
41d842:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d845:	e9 0b 00 ff ff       	jmp    0x40d855
41d84a:	e8 d3 c0 00 00       	call   0x429922
41d84f:	6a 02                	push   $0x2
41d851:	68 30 0a 44 00       	push   $0x440a30
41d856:	ff 15 30 a4 44 00    	call   *0x44a430
41d85c:	c7 05 54 90 44 00 01 	movl   $0x1,0x449054
41d863:	00 00 00
41d866:	e9 ea ff fe ff       	jmp    0x40d855
41d86b:	33 d2                	xor    %edx,%edx
41d86d:	66 89 15 c2 25 43 00 	mov    %dx,0x4325c2
41d874:	e9 33 00 ff ff       	jmp    0x40d8ac
41d879:	83 e8 02             	sub    $0x2,%eax
41d87c:	e9 1f 00 ff ff       	jmp    0x40d8a0
41d881:	83 3d ec 65 43 00 03 	cmpl   $0x3,0x4365ec
41d888:	75 49                	jne    0x41d8d3
41d88a:	83 3d c0 e0 42 00 01 	cmpl   $0x1,0x42e0c0
41d891:	75 1f                	jne    0x41d8b2
41d893:	e8 06 9e 00 00       	call   0x42769e
41d898:	68 c2 25 43 00       	push   $0x4325c2
41d89d:	e8 ae c0 fe ff       	call   0x409950
41d8a2:	83 c4 04             	add    $0x4,%esp
41d8a5:	68 8c 1f 40 00       	push   $0x401f8c
41d8aa:	e8 a1 c0 fe ff       	call   0x409950
41d8af:	83 c4 04             	add    $0x4,%esp
41d8b2:	6a 00                	push   $0x0
41d8b4:	68 3f 23 00 00       	push   $0x233f
41d8b9:	e8 26 a0 fe ff       	call   0x4078e4
41d8be:	83 c4 08             	add    $0x8,%esp
41d8c1:	e8 5c c0 00 00       	call   0x429922
41d8c6:	6a 01                	push   $0x1
41d8c8:	68 30 0a 44 00       	push   $0x440a30
41d8cd:	ff 15 30 a4 44 00    	call   *0x44a430
41d8d3:	6a 00                	push   $0x0
41d8d5:	68 3f 23 00 00       	push   $0x233f
41d8da:	e8 05 a0 fe ff       	call   0x4078e4
41d8df:	83 c4 08             	add    $0x8,%esp
41d8e2:	83 3d d4 65 43 00 00 	cmpl   $0x0,0x4365d4
41d8e9:	75 10                	jne    0x41d8fb
41d8eb:	33 c9                	xor    %ecx,%ecx
41d8ed:	e8 a6 04 ff ff       	call   0x40dd98
41d8f2:	85 c0                	test   %eax,%eax
41d8f4:	74 05                	je     0x41d8fb
41d8f6:	e8 df c7 00 00       	call   0x42a0da
41d8fb:	6a ff                	push   $0xffffffff
41d8fd:	68 70 0a 44 00       	push   $0x440a70
41d902:	ff 15 30 a4 44 00    	call   *0x44a430
41d908:	b8 0a 00 00 00       	mov    $0xa,%eax
41d90d:	66 89 02             	mov    %ax,(%edx)
41d910:	e9 12 00 ff ff       	jmp    0x40d927
41d915:	83 3d 1c 95 44 00 00 	cmpl   $0x0,0x44951c
41d91c:	0f 85 4f 00 ff ff    	jne    0x40d971
41d922:	ba c2 25 43 00       	mov    $0x4325c2,%edx
41d927:	8d 4a 02             	lea    0x2(%edx),%ecx
41d92a:	66 8b 02             	mov    (%edx),%ax
41d92d:	83 c2 02             	add    $0x2,%edx
41d930:	66 85 c0             	test   %ax,%ax
41d933:	75 f5                	jne    0x41d92a
41d935:	2b d1                	sub    %ecx,%edx
41d937:	b9 c2 25 43 00       	mov    $0x4325c2,%ecx
41d93c:	d1 fa                	sar    $1,%edx
41d93e:	e8 4a c0 fe ff       	call   0x40998d
41d943:	e9 29 00 ff ff       	jmp    0x40d971
41d948:	68 06 40 00 00       	push   $0x4006
41d94d:	6a 00                	push   $0x0
41d94f:	68 c0 25 43 00       	push   $0x4325c0
41d954:	e8 64 a6 ff ff       	call   0x417fbd
41d959:	83 c4 0c             	add    $0xc,%esp
41d95c:	c7 05 cc 65 43 00 c2 	movl   $0x4325c2,0x4365cc
41d963:	25 43 00
41d966:	6a ff                	push   $0xffffffff
41d968:	68 70 0a 44 00       	push   $0x440a70
41d96d:	ff 15 30 a4 44 00    	call   *0x44a430
41d973:	83 e9 02             	sub    $0x2,%ecx
41d976:	e9 13 01 ff ff       	jmp    0x40da8e
41d97b:	b8 00 20 00 00       	mov    $0x2000,%eax
41d980:	2b c3                	sub    %ebx,%eax
41d982:	03 c0                	add    %eax,%eax
41d984:	50                   	push   %eax
41d985:	52                   	push   %edx
41d986:	56                   	push   %esi
41d987:	e8 b0 a2 ff ff       	call   0x417c3c
41d98c:	83 c4 0c             	add    $0xc,%esp
41d98f:	33 c0                	xor    %eax,%eax
41d991:	66 a3 c2 65 43 00    	mov    %ax,0x4365c2
41d997:	68 c2 25 43 00       	push   $0x4325c2
41d99c:	6a 01                	push   $0x1
41d99e:	68 4f 23 00 00       	push   $0x234f
41d9a3:	e8 3c 9f fe ff       	call   0x4078e4
41d9a8:	83 c4 0c             	add    $0xc,%esp
41d9ab:	eb 17                	jmp    0x41d9c4
41d9ad:	33 c0                	xor    %eax,%eax
41d9af:	66 a3 c2 25 43 00    	mov    %ax,0x4325c2
41d9b5:	6a 00                	push   $0x0
41d9b7:	68 3f 23 00 00       	push   $0x233f
41d9bc:	e8 23 9f fe ff       	call   0x4078e4
41d9c1:	83 c4 08             	add    $0x8,%esp
41d9c4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d9c7:	e8 94 02 ff ff       	call   0x40dc60
41d9cc:	6a ff                	push   $0xffffffff
41d9ce:	68 70 0a 44 00       	push   $0x440a70
41d9d3:	ff 15 30 a4 44 00    	call   *0x44a430
41d9d9:	cc                   	int3
41d9da:	6a 00                	push   $0x0
41d9dc:	6a 08                	push   $0x8
41d9de:	e8 01 9f fe ff       	call   0x4078e4
41d9e3:	83 c4 08             	add    $0x8,%esp
41d9e6:	33 c0                	xor    %eax,%eax
41d9e8:	5e                   	pop    %esi
41d9e9:	c3                   	ret
41d9ea:	6a 00                	push   $0x0
41d9ec:	6a 08                	push   $0x8
41d9ee:	e8 f1 9e fe ff       	call   0x4078e4
41d9f3:	83 c4 08             	add    $0x8,%esp
41d9f6:	33 c0                	xor    %eax,%eax
41d9f8:	e9 6a 03 ff ff       	jmp    0x40dd67
41d9fd:	f6 45 fc 03          	testb  $0x3,-0x4(%ebp)
41da01:	0f 84 bf 03 ff ff    	je     0x40ddc6
41da07:	c7 05 1c 67 43 00 02 	movl   $0x2,0x43671c
41da0e:	00 00 00
41da11:	e9 b0 03 ff ff       	jmp    0x40ddc6
41da16:	b9 08 00 00 00       	mov    $0x8,%ecx
41da1b:	e8 50 f2 fe ff       	call   0x40cc70
41da20:	e9 2d 04 ff ff       	jmp    0x40de52
41da25:	8b 06                	mov    (%esi),%eax
41da27:	83 f8 2b             	cmp    $0x2b,%eax
41da2a:	74 05                	je     0x41da31
41da2c:	83 f8 2c             	cmp    $0x2c,%eax
41da2f:	75 17                	jne    0x41da48
41da31:	ff 76 38             	push   0x38(%esi)
41da34:	ba 00 20 00 00       	mov    $0x2000,%edx
41da39:	b9 f0 4a 44 00       	mov    $0x444af0,%ecx
41da3e:	e8 5d 19 ff ff       	call   0x40f3a0
41da43:	e8 11 af 00 00       	call   0x428959
41da48:	8b 4e 34             	mov    0x34(%esi),%ecx
41da4b:	89 7e 34             	mov    %edi,0x34(%esi)
41da4e:	85 c9                	test   %ecx,%ecx
41da50:	0f 84 0e 04 ff ff    	je     0x40de64
41da56:	8b 47 14             	mov    0x14(%edi),%eax
41da59:	85 c0                	test   %eax,%eax
41da5b:	74 09                	je     0x41da66
41da5d:	8b f8                	mov    %eax,%edi
41da5f:	8b 47 14             	mov    0x14(%edi),%eax
41da62:	85 c0                	test   %eax,%eax
41da64:	75 f7                	jne    0x41da5d
41da66:	89 4f 14             	mov    %ecx,0x14(%edi)
41da69:	e9 f6 03 ff ff       	jmp    0x40de64
41da6e:	8b 46 34             	mov    0x34(%esi),%eax
41da71:	85 c0                	test   %eax,%eax
41da73:	74 1b                	je     0x41da90
41da75:	8b 48 14             	mov    0x14(%eax),%ecx
41da78:	85 c9                	test   %ecx,%ecx
41da7a:	74 09                	je     0x41da85
41da7c:	8b c1                	mov    %ecx,%eax
41da7e:	8b 48 14             	mov    0x14(%eax),%ecx
41da81:	85 c9                	test   %ecx,%ecx
41da83:	75 f7                	jne    0x41da7c
41da85:	8b 7d fc             	mov    -0x4(%ebp),%edi
41da88:	89 78 14             	mov    %edi,0x14(%eax)
41da8b:	e9 05 04 ff ff       	jmp    0x40de95
41da90:	8b 7d fc             	mov    -0x4(%ebp),%edi
41da93:	89 7e 34             	mov    %edi,0x34(%esi)
41da96:	e9 fa 03 ff ff       	jmp    0x40de95
41da9b:	8b 5e 34             	mov    0x34(%esi),%ebx
41da9e:	8b d3                	mov    %ebx,%edx
41daa0:	85 d2                	test   %edx,%edx
41daa2:	0f 84 f8 03 ff ff    	je     0x40dea0
41daa8:	3b 0a                	cmp    (%edx),%ecx
41daaa:	74 0e                	je     0x41daba
41daac:	8b fa                	mov    %edx,%edi
41daae:	8b 52 14             	mov    0x14(%edx),%edx
41dab1:	85 d2                	test   %edx,%edx
41dab3:	75 f3                	jne    0x41daa8