41e4e8:	c7 05 a8 67 43 00 31 	movl   $0x2331,0x4367a8
41e4ef:	23 00 00
41e4f2:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e4f9:	00 00 00 00
41e4fd:	85 f6                	test   %esi,%esi
41e4ff:	0f 84 f8 16 ff ff    	je     0x40fbfd
41e505:	56                   	push   %esi
41e506:	e9 e9 16 ff ff       	jmp    0x40fbf4
41e50b:	ba 57 00 07 80       	mov    $0x80070057,%edx
41e510:	e9 4d 17 ff ff       	jmp    0x40fc62
41e515:	5e                   	pop    %esi
41e516:	e9 70 18 ff ff       	jmp    0x40fd8b
41e51b:	39 8d 38 ff ff ff    	cmp    %ecx,-0xc8(%ebp)
41e521:	75 10                	jne    0x41e533
41e523:	53                   	push   %ebx
41e524:	68 ec 04 00 00       	push   $0x4ec
41e529:	e8 b6 93 fe ff       	call   0x4078e4
41e52e:	59                   	pop    %ecx
41e52f:	59                   	pop    %ecx
41e530:	33 c9                	xor    %ecx,%ecx
41e532:	41                   	inc    %ecx
41e533:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e53a:	8b c1                	mov    %ecx,%eax
41e53c:	e9 d7 1a ff ff       	jmp    0x410018
41e541:	33 c9                	xor    %ecx,%ecx
41e543:	41                   	inc    %ecx
41e544:	e9 85 18 ff ff       	jmp    0x40fdce
41e549:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e54c:	8b 00                	mov    (%eax),%eax
41e54e:	8b 00                	mov    (%eax),%eax
41e550:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
41e556:	a3 dc 65 43 00       	mov    %eax,0x4365dc
41e55b:	33 c0                	xor    %eax,%eax
41e55d:	40                   	inc    %eax
41e55e:	c3                   	ret
41e55f:	8b 65 e8             	mov    -0x18(%ebp),%esp
41e562:	81 3d dc 65 43 00 7f 	cmpl   $0xc06d007f,0x4365dc
41e569:	00 6d c0
41e56c:	74 0b                	je     0x41e579
41e56e:	33 c9                	xor    %ecx,%ecx
41e570:	41                   	inc    %ecx
41e571:	88 0d d2 e0 42 00    	mov    %cl,0x42e0d2
41e577:	eb ba                	jmp    0x41e533
41e579:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e580:	33 db                	xor    %ebx,%ebx
41e582:	6a 3a                	push   $0x3a
41e584:	5e                   	pop    %esi
41e585:	33 c9                	xor    %ecx,%ecx
41e587:	41                   	inc    %ecx
41e588:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
41e58e:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
41e594:	e9 42 18 ff ff       	jmp    0x40fddb
41e599:	56                   	push   %esi
41e59a:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41e5a0:	59                   	pop    %ecx
41e5a1:	e9 a1 1a ff ff       	jmp    0x410047
41e5a6:	a1 48 67 43 00       	mov    0x436748,%eax
41e5ab:	8b 78 34             	mov    0x34(%eax),%edi
41e5ae:	6a 2f                	push   $0x2f
41e5b0:	5a                   	pop    %edx
41e5b1:	8b cf                	mov    %edi,%ecx
41e5b3:	e8 77 c0 fe ff       	call   0x40a62f
41e5b8:	8b f8                	mov    %eax,%edi
41e5ba:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
41e5c0:	85 ff                	test   %edi,%edi
41e5c2:	0f 84 b8 19 ff ff    	je     0x40ff80
41e5c8:	83 c7 02             	add    $0x2,%edi
41e5cb:	0f b7 07             	movzwl (%edi),%eax
41e5ce:	50                   	push   %eax
41e5cf:	ff 15 18 a4 44 00    	call   *0x44a418
41e5d5:	59                   	pop    %ecx
41e5d6:	66 83 f8 51          	cmp    $0x51,%ax
41e5da:	75 d2                	jne    0x41e5ae
41e5dc:	89 1d c0 e0 42 00    	mov    %ebx,0x42e0c0
41e5e2:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
41e5e8:	8b d1                	mov    %ecx,%edx
41e5ea:	8d 42 02             	lea    0x2(%edx),%eax
41e5ed:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
41e5f3:	66 8b 02             	mov    (%edx),%ax
41e5f6:	83 c2 02             	add    $0x2,%edx
41e5f9:	66 3b c3             	cmp    %bx,%ax
41e5fc:	75 f5                	jne    0x41e5f3
41e5fe:	2b 95 48 ff ff ff    	sub    -0xb8(%ebp),%edx
41e604:	d1 fa                	sar    $1,%edx
41e606:	8d 47 02             	lea    0x2(%edi),%eax
41e609:	50                   	push   %eax
41e60a:	42                   	inc    %edx
41e60b:	e8 90 0d ff ff       	call   0x40f3a0
41e610:	e9 6b 19 ff ff       	jmp    0x40ff80
41e615:	53                   	push   %ebx
41e616:	e8 55 38 ff ff       	call   0x411e70
41e61b:	85 c0                	test   %eax,%eax
41e61d:	74 f6                	je     0x41e615
41e61f:	6a 01                	push   $0x1
41e621:	ff 15 a4 a3 44 00    	call   *0x44a3a4
41e627:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41e62d:	e9 1f 1b ff ff       	jmp    0x410151
41e632:	ba b8 20 40 00       	mov    $0x4020b8,%edx
41e637:	8b ce                	mov    %esi,%ecx
41e639:	e8 38 c3 fe ff       	call   0x40a976
41e63e:	e9 2d 1b ff ff       	jmp    0x410170
41e643:	ba d0 3a 40 00       	mov    $0x403ad0,%edx
41e648:	8b ce                	mov    %esi,%ecx
41e64a:	e8 27 c3 fe ff       	call   0x40a976
41e64f:	e9 30 1b ff ff       	jmp    0x410184
41e654:	ba e4 3c 40 00       	mov    $0x403ce4,%edx
41e659:	8b ce                	mov    %esi,%ecx
41e65b:	e8 16 c3 fe ff       	call   0x40a976
41e660:	e9 33 1b ff ff       	jmp    0x410198
41e665:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e668:	85 c9                	test   %ecx,%ecx
41e66a:	75 06                	jne    0x41e672
41e66c:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41e672:	6a 2e                	push   $0x2e
41e674:	5a                   	pop    %edx
41e675:	e8 b5 bf fe ff       	call   0x40a62f
41e67a:	85 c0                	test   %eax,%eax
41e67c:	75 7a                	jne    0x41e6f8
41e67e:	68 1e 3b 40 00       	push   $0x403b1e
41e683:	ff 15 1c a4 44 00    	call   *0x44a41c
41e689:	59                   	pop    %ecx
41e68a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e68d:	8b f1                	mov    %ecx,%esi
41e68f:	85 c9                	test   %ecx,%ecx
41e691:	75 06                	jne    0x41e699
41e693:	8d b5 e8 fd ff ff    	lea    -0x218(%ebp),%esi
41e699:	8d 56 02             	lea    0x2(%esi),%edx
41e69c:	66 8b 06             	mov    (%esi),%ax
41e69f:	83 c6 02             	add    $0x2,%esi
41e6a2:	66 3b c3             	cmp    %bx,%ax
41e6a5:	75 f5                	jne    0x41e69c
41e6a7:	2b f2                	sub    %edx,%esi
41e6a9:	d1 fe                	sar    $1,%esi
41e6ab:	57                   	push   %edi
41e6ac:	8b f9                	mov    %ecx,%edi
41e6ae:	85 c9                	test   %ecx,%ecx
41e6b0:	75 08                	jne    0x41e6ba
41e6b2:	8d bd e8 fd ff ff    	lea    -0x218(%ebp),%edi
41e6b8:	8b cf                	mov    %edi,%ecx
41e6ba:	6a 5c                	push   $0x5c
41e6bc:	5a                   	pop    %edx
41e6bd:	e8 33 1b ff ff       	call   0x4101f5
41e6c2:	8d 4f fe             	lea    -0x2(%edi),%ecx
41e6c5:	8d 0c 71             	lea    (%ecx,%esi,2),%ecx
41e6c8:	3b c8                	cmp    %eax,%ecx
41e6ca:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e6cd:	5f                   	pop    %edi
41e6ce:	74 11                	je     0x41e6e1
41e6d0:	85 c9                	test   %ecx,%ecx
41e6d2:	75 06                	jne    0x41e6da
41e6d4:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41e6da:	68 1c 3b 40 00       	push   $0x403b1c
41e6df:	eb 0f                	jmp    0x41e6f0
41e6e1:	85 c9                	test   %ecx,%ecx
41e6e3:	75 06                	jne    0x41e6eb
41e6e5:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41e6eb:	68 1e 3b 40 00       	push   $0x403b1e
41e6f0:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e6f3:	e8 48 15 ff ff       	call   0x40fc40
41e6f8:	8b 55 f0             	mov    -0x10(%ebp),%edx
41e6fb:	85 d2                	test   %edx,%edx
41e6fd:	75 06                	jne    0x41e705
41e6ff:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41e705:	b9 d0 24 40 00       	mov    $0x4024d0,%ecx
41e70a:	e8 67 c2 fe ff       	call   0x40a976
41e70f:	e9 96 1a ff ff       	jmp    0x4101aa
41e714:	68 f0 3c 40 00       	push   $0x403cf0
41e719:	50                   	push   %eax
41e71a:	ff 15 40 a4 44 00    	call   *0x44a440
41e720:	59                   	pop    %ecx
41e721:	59                   	pop    %ecx
41e722:	85 c0                	test   %eax,%eax
41e724:	0f 85 92 1a ff ff    	jne    0x4101bc
41e72a:	c7 05 18 95 44 00 01 	movl   $0x1,0x449518
41e731:	00 00 00
41e734:	e9 83 1a ff ff       	jmp    0x4101bc
41e739:	8d 84 24 5c 02 00 00 	lea    0x25c(%esp),%eax
41e740:	50                   	push   %eax
41e741:	8d 44 24 58          	lea    0x58(%esp),%eax
41e745:	50                   	push   %eax
41e746:	ff 15 40 a4 44 00    	call   *0x44a440
41e74c:	59                   	pop    %ecx
41e74d:	59                   	pop    %ecx
41e74e:	85 c0                	test   %eax,%eax
41e750:	0f 84 6f 1b ff ff    	je     0x4102c5
41e756:	8d 84 24 5c 02 00 00 	lea    0x25c(%esp),%eax
41e75d:	e9 67 1b ff ff       	jmp    0x4102c9
41e762:	8b cf                	mov    %edi,%ecx
41e764:	8d 71 02             	lea    0x2(%ecx),%esi
41e767:	66 8b 01             	mov    (%ecx),%ax
41e76a:	83 c1 02             	add    $0x2,%ecx
41e76d:	66 3b 44 24 14       	cmp    0x14(%esp),%ax
41e772:	75 f3                	jne    0x41e767
41e774:	2b ce                	sub    %esi,%ecx
41e776:	8d 34 57             	lea    (%edi,%edx,2),%esi
41e779:	d1 f9                	sar    $1,%ecx
41e77b:	8d 04 4d 01 00 00 00 	lea    0x1(,%ecx,2),%eax
41e782:	50                   	push   %eax
41e783:	57                   	push   %edi
41e784:	56                   	push   %esi
41e785:	e8 b8 94 ff ff       	call   0x417c42
41e78a:	8b 4c 24 30          	mov    0x30(%esp),%ecx
41e78e:	83 c4 0c             	add    $0xc,%esp
41e791:	8b fe                	mov    %esi,%edi
41e793:	e9 6d 1b ff ff       	jmp    0x410305
41e798:	83 c7 02             	add    $0x2,%edi
41e79b:	8b f7                	mov    %edi,%esi
41e79d:	e9 9e 1b ff ff       	jmp    0x410340
41e7a2:	8b 4e 3c             	mov    0x3c(%esi),%ecx
41e7a5:	8b fa                	mov    %edx,%edi
41e7a7:	66 39 11             	cmp    %dx,(%ecx)
41e7aa:	0f 84 31 1c ff ff    	je     0x4103e1
41e7b0:	85 ff                	test   %edi,%edi
41e7b2:	75 0b                	jne    0x41e7bf
41e7b4:	83 3e 35             	cmpl   $0x35,(%esi)
41e7b7:	75 06                	jne    0x41e7bf
41e7b9:	66 83 39 2d          	cmpw   $0x2d,(%ecx)
41e7bd:	74 12                	je     0x41e7d1
41e7bf:	0f b7 04 79          	movzwl (%ecx,%edi,2),%eax
41e7c3:	50                   	push   %eax
41e7c4:	ff 15 34 a4 44 00    	call   *0x44a434
41e7ca:	59                   	pop    %ecx
41e7cb:	85 c0                	test   %eax,%eax
41e7cd:	74 13                	je     0x41e7e2
41e7cf:	33 d2                	xor    %edx,%edx
41e7d1:	8b 4e 3c             	mov    0x3c(%esi),%ecx
41e7d4:	47                   	inc    %edi
41e7d5:	66 39 14 79          	cmp    %dx,(%ecx,%edi,2)
41e7d9:	75 d5                	jne    0x41e7b0
41e7db:	8b 06                	mov    (%esi),%eax
41e7dd:	e9 ff 1b ff ff       	jmp    0x4103e1
41e7e2:	ff 76 3c             	push   0x3c(%esi)
41e7e5:	6a 01                	push   $0x1
41e7e7:	68 4a 23 00 00       	push   $0x234a
41e7ec:	e8 f3 90 fe ff       	call   0x4078e4
41e7f1:	33 c0                	xor    %eax,%eax
41e7f3:	83 c4 0c             	add    $0xc,%esp
41e7f6:	40                   	inc    %eax
41e7f7:	e9 11 1c ff ff       	jmp    0x41040d
41e7fc:	e8 58 a1 00 00       	call   0x428959
41e801:	e9 5e 1c ff ff       	jmp    0x410464
41e806:	c7 06 35 00 00 00    	movl   $0x35,(%esi)
41e80c:	e9 17 1d ff ff       	jmp    0x410528
41e811:	c7 06 34 00 00 00    	movl   $0x34,(%esi)
41e817:	e9 0c 1d ff ff       	jmp    0x410528
41e81c:	ff 15 80 a0 44 00    	call   *0x44a080
41e822:	a3 a8 67 43 00       	mov    %eax,0x4367a8
41e827:	83 f8 6e             	cmp    $0x6e,%eax
41e82a:	0f 85 9d 1d ff ff    	jne    0x4105cd
41e830:	c7 05 a8 67 43 00 02 	movl   $0x2,0x4367a8
41e837:	00 00 00
41e83a:	e9 8e 1d ff ff       	jmp    0x4105cd
41e83f:	ff 15 80 a0 44 00    	call   *0x44a080
41e845:	a3 a8 67 43 00       	mov    %eax,0x4367a8
41e84a:	85 c0                	test   %eax,%eax
41e84c:	0f 84 b8 1e ff ff    	je     0x41070a
41e852:	83 fe ff             	cmp    $0xffffffff,%esi
41e855:	74 0f                	je     0x41e866
41e857:	56                   	push   %esi
41e858:	ff 15 84 a3 44 00    	call   *0x44a384
41e85e:	83 c4 04             	add    $0x4,%esp
41e861:	e9 67 1d ff ff       	jmp    0x4105cd
41e866:	57                   	push   %edi
41e867:	ff 15 1c a1 44 00    	call   *0x44a11c
41e86d:	e9 5b 1d ff ff       	jmp    0x4105cd
41e872:	6a 02                	push   $0x2
41e874:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e877:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41e87e:	50                   	push   %eax
41e87f:	6a 00                	push   $0x0
41e881:	57                   	push   %edi
41e882:	ff 15 a0 a0 44 00    	call   *0x44a0a0
41e888:	e9 98 1e ff ff       	jmp    0x410725
41e88d:	6a 02                	push   $0x2
41e88f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e892:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
41e899:	50                   	push   %eax
41e89a:	6a ff                	push   $0xffffffff
41e89c:	57                   	push   %edi
41e89d:	ff 15 a0 a0 44 00    	call   *0x44a0a0
41e8a3:	e9 7f 1d ff ff       	jmp    0x410627
41e8a8:	8d 4e e0             	lea    -0x20(%esi),%ecx
41e8ab:	8b d6                	mov    %esi,%edx
41e8ad:	c1 e9 05             	shr    $0x5,%ecx
41e8b0:	41                   	inc    %ecx
41e8b1:	8b c1                	mov    %ecx,%eax
41e8b3:	c1 e0 05             	shl    $0x5,%eax
41e8b6:	2b d0                	sub    %eax,%edx
41e8b8:	e9 7f 1d ff ff       	jmp    0x41063c
41e8bd:	8b 4d b8             	mov    -0x48(%ebp),%ecx
41e8c0:	e8 9b f3 fe ff       	call   0x40dc60
41e8c5:	33 c9                	xor    %ecx,%ecx
41e8c7:	8b c1                	mov    %ecx,%eax
41e8c9:	e9 ed 1e ff ff       	jmp    0x4107bb
41e8ce:	8b 4d b8             	mov    -0x48(%ebp),%ecx
41e8d1:	e8 8a f3 fe ff       	call   0x40dc60
41e8d6:	33 c9                	xor    %ecx,%ecx
41e8d8:	8b c1                	mov    %ecx,%eax
41e8da:	e9 ff 1e ff ff       	jmp    0x4107de
41e8df:	3b c1                	cmp    %ecx,%eax
41e8e1:	0f 8c bb 20 ff ff    	jl     0x4109a2
41e8e7:	e9 44 20 ff ff       	jmp    0x410930
41e8ec:	8b 4e 4c             	mov    0x4c(%esi),%ecx
41e8ef:	85 c9                	test   %ecx,%ecx
41e8f1:	75 05                	jne    0x41e8f8
41e8f3:	b9 f0 38 40 00       	mov    $0x4038f0,%ecx
41e8f8:	e8 63 17 ff ff       	call   0x410060
41e8fd:	8b f0                	mov    %eax,%esi
41e8ff:	33 c0                	xor    %eax,%eax
41e901:	50                   	push   %eax
41e902:	50                   	push   %eax
41e903:	50                   	push   %eax
41e904:	56                   	push   %esi
41e905:	89 75 b0             	mov    %esi,-0x50(%ebp)
41e908:	ff 15 a4 a0 44 00    	call   *0x44a0a4
41e90e:	89 45 b8             	mov    %eax,-0x48(%ebp)
41e911:	85 c0                	test   %eax,%eax
41e913:	75 1b                	jne    0x41e930
41e915:	56                   	push   %esi
41e916:	eb 03                	jmp    0x41e91b
41e918:	ff 75 b0             	push   -0x50(%ebp)
41e91b:	53                   	push   %ebx
41e91c:	68 d9 23 00 40       	push   $0x400023d9
41e921:	e8 be 8f fe ff       	call   0x4078e4
41e926:	83 c4 0c             	add    $0xc,%esp
41e929:	8b d3                	mov    %ebx,%edx
41e92b:	e9 f4 1e ff ff       	jmp    0x410824
41e930:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
41e937:	e8 94 f3 fe ff       	call   0x40dcd0
41e93c:	8b f0                	mov    %eax,%esi
41e93e:	85 f6                	test   %esi,%esi
41e940:	74 e7                	je     0x41e929
41e942:	33 c0                	xor    %eax,%eax
41e944:	50                   	push   %eax
41e945:	56                   	push   %esi
41e946:	ff 75 b8             	push   -0x48(%ebp)
41e949:	ff 75 b0             	push   -0x50(%ebp)
41e94c:	ff 15 a4 a0 44 00    	call   *0x44a0a4
41e952:	85 c0                	test   %eax,%eax
41e954:	74 c2                	je     0x41e918
41e956:	8b 4d b8             	mov    -0x48(%ebp),%ecx
41e959:	3b c1                	cmp    %ecx,%eax
41e95b:	7d bb                	jge    0x41e918
41e95d:	0f b7 06             	movzwl (%esi),%eax
41e960:	8b d6                	mov    %esi,%edx
41e962:	8b d8                	mov    %eax,%ebx
41e964:	66 85 c0             	test   %ax,%ax
41e967:	74 0f                	je     0x41e978
41e969:	33 db                	xor    %ebx,%ebx
41e96b:	8b c2                	mov    %edx,%eax