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
41e96d:	83 c2 02             	add    $0x2,%edx
41e970:	66 39 1a             	cmp    %bx,(%edx)
41e973:	75 f6                	jne    0x41e96b
41e975:	0f b7 18             	movzwl (%eax),%ebx
41e978:	66 83 fb 5c          	cmp    $0x5c,%bx
41e97c:	74 0f                	je     0x41e98d
41e97e:	8d 51 01             	lea    0x1(%ecx),%edx
41e981:	8b ce                	mov    %esi,%ecx
41e983:	68 0c 25 40 00       	push   $0x40250c
41e988:	e8 b3 12 ff ff       	call   0x40fc40
41e98d:	8b 5d a8             	mov    -0x58(%ebp),%ebx
41e990:	33 c0                	xor    %eax,%eax
41e992:	50                   	push   %eax
41e993:	33 d2                	xor    %edx,%edx
41e995:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
41e998:	e8 93 d2 fe ff       	call   0x40bc30
41e99d:	50                   	push   %eax
41e99e:	57                   	push   %edi
41e99f:	ff 75 b4             	push   -0x4c(%ebp)
41e9a2:	8b d3                	mov    %ebx,%edx
41e9a4:	8b ce                	mov    %esi,%ecx
41e9a6:	e8 bb 54 00 00       	call   0x423e66
41e9ab:	e9 72 1e ff ff       	jmp    0x410822
41e9b0:	66 39 1e             	cmp    %bx,(%esi)
41e9b3:	0f 84 a1 1e ff ff    	je     0x41085a
41e9b9:	e9 7e 1e ff ff       	jmp    0x41083c
41e9be:	8b c3                	mov    %ebx,%eax
41e9c0:	e9 9f 1e ff ff       	jmp    0x410864
41e9c5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e9c8:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
41e9cf:	50                   	push   %eax
41e9d0:	8d 45 e0             	lea    -0x20(%ebp),%eax
41e9d3:	50                   	push   %eax
41e9d4:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e9d7:	50                   	push   %eax
41e9d8:	53                   	push   %ebx
41e9d9:	68 54 3e 40 00       	push   $0x403e54
41e9de:	ff 75 dc             	push   -0x24(%ebp)
41e9e1:	ff 15 4c a2 44 00    	call   *0x44a24c
41e9e7:	ff 75 dc             	push   -0x24(%ebp)
41e9ea:	ff 15 50 a2 44 00    	call   *0x44a250
41e9f0:	e9 23 20 ff ff       	jmp    0x410a18
41e9f5:	53                   	push   %ebx
41e9f6:	68 29 27 00 40       	push   $0x40002729
41e9fb:	e8 bd 79 fe ff       	call   0x4063bd
41ea00:	59                   	pop    %ecx
41ea01:	59                   	pop    %ecx
41ea02:	53                   	push   %ebx
41ea03:	e8 38 5e 00 00       	call   0x424840
41ea08:	53                   	push   %ebx
41ea09:	e8 62 34 ff ff       	call   0x411e70
41ea0e:	85 c0                	test   %eax,%eax
41ea10:	74 f6                	je     0x41ea08
41ea12:	68 ff 00 00 00       	push   $0xff
41ea17:	e9 be 20 ff ff       	jmp    0x410ada
41ea1c:	33 c0                	xor    %eax,%eax
41ea1e:	40                   	inc    %eax
41ea1f:	89 45 d8             	mov    %eax,-0x28(%ebp)
41ea22:	85 c9                	test   %ecx,%ecx
41ea24:	0f 84 60 20 ff ff    	je     0x410a8a
41ea2a:	89 7d e8             	mov    %edi,-0x18(%ebp)
41ea2d:	e9 58 20 ff ff       	jmp    0x410a8a
41ea32:	53                   	push   %ebx
41ea33:	e8 38 34 ff ff       	call   0x411e70
41ea38:	85 c0                	test   %eax,%eax
41ea3a:	74 f6                	je     0x41ea32
41ea3c:	e9 3e 01 00 00       	jmp    0x41eb7f
41ea41:	53                   	push   %ebx
41ea42:	e8 29 34 ff ff       	call   0x411e70
41ea47:	85 c0                	test   %eax,%eax
41ea49:	74 f6                	je     0x41ea41
41ea4b:	6a 01                	push   $0x1
41ea4d:	e9 88 20 ff ff       	jmp    0x410ada
41ea52:	89 1d 4c 90 44 00    	mov    %ebx,0x44904c
41ea58:	53                   	push   %ebx
41ea59:	68 30 0a 44 00       	push   $0x440a30
41ea5e:	e8 4e 95 ff ff       	call   0x417fb1
41ea63:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ea66:	59                   	pop    %ecx
41ea67:	59                   	pop    %ecx
41ea68:	6a 02                	push   $0x2
41ea6a:	5e                   	pop    %esi
41ea6b:	85 c0                	test   %eax,%eax
41ea6d:	74 13                	je     0x41ea82
41ea6f:	3b c6                	cmp    %esi,%eax
41ea71:	75 0f                	jne    0x41ea82
41ea73:	53                   	push   %ebx
41ea74:	e8 f7 33 ff ff       	call   0x411e70
41ea79:	85 c0                	test   %eax,%eax
41ea7b:	74 f6                	je     0x41ea73
41ea7d:	e9 fd 00 00 00       	jmp    0x41eb7f
41ea82:	39 75 e0             	cmp    %esi,-0x20(%ebp)
41ea85:	75 23                	jne    0x41eaaa
41ea87:	53                   	push   %ebx
41ea88:	68 29 27 00 40       	push   $0x40002729
41ea8d:	e8 2b 79 fe ff       	call   0x4063bd
41ea92:	59                   	pop    %ecx
41ea93:	59                   	pop    %ecx
41ea94:	53                   	push   %ebx
41ea95:	e8 a6 5d 00 00       	call   0x424840
41ea9a:	53                   	push   %ebx
41ea9b:	e8 d0 33 ff ff       	call   0x411e70
41eaa0:	85 c0                	test   %eax,%eax
41eaa2:	74 f6                	je     0x41ea9a
41eaa4:	57                   	push   %edi
41eaa5:	e9 30 20 ff ff       	jmp    0x410ada
41eaaa:	33 c9                	xor    %ecx,%ecx
41eaac:	e8 e7 f2 fe ff       	call   0x40dd98
41eab1:	85 c0                	test   %eax,%eax
41eab3:	75 11                	jne    0x41eac6
41eab5:	6a 03                	push   $0x3
41eab7:	5e                   	pop    %esi
41eab8:	68 00 80 00 00       	push   $0x8000
41eabd:	53                   	push   %ebx
41eabe:	ff 15 a0 a3 44 00    	call   *0x44a3a0
41eac4:	59                   	pop    %ecx
41eac5:	59                   	pop    %ecx
41eac6:	53                   	push   %ebx
41eac7:	e8 f4 77 ff ff       	call   0x4162c0
41eacc:	ff 35 a4 25 43 00    	push   0x4325a4
41ead2:	88 1d 44 67 43 00    	mov    %bl,0x436744
41ead8:	ff 15 9c a2 44 00    	call   *0x44a29c
41eade:	ff 35 a4 25 43 00    	push   0x4325a4
41eae4:	89 1d 9c 25 43 00    	mov    %ebx,0x43259c
41eaea:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41eaf0:	53                   	push   %ebx
41eaf1:	33 d2                	xor    %edx,%edx
41eaf3:	8b ce                	mov    %esi,%ecx
41eaf5:	e8 76 da fe ff       	call   0x40c570
41eafa:	8b f8                	mov    %eax,%edi
41eafc:	83 ff 01             	cmp    $0x1,%edi
41eaff:	74 cb                	je     0x41eacc
41eb01:	83 ff ff             	cmp    $0xffffffff,%edi
41eb04:	74 6f                	je     0x41eb75
41eb06:	ff 35 a4 25 43 00    	push   0x4325a4
41eb0c:	ff 15 9c a2 44 00    	call   *0x44a29c
41eb12:	ff 35 a4 25 43 00    	push   0x4325a4
41eb18:	89 1d 9c 25 43 00    	mov    %ebx,0x43259c
41eb1e:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41eb24:	ff 15 1c a0 44 00    	call   *0x44a01c
41eb2a:	68 f0 c9 43 00       	push   $0x43c9f0
41eb2f:	50                   	push   %eax
41eb30:	a3 a0 25 43 00       	mov    %eax,0x4325a0
41eb35:	ff 15 9c a1 44 00    	call   *0x44a19c
41eb3b:	e8 6f f7 fe ff       	call   0x40e2af
41eb40:	8b d7                	mov    %edi,%edx
41eb42:	33 c9                	xor    %ecx,%ecx
41eb44:	e8 27 f9 fe ff       	call   0x40e470
41eb49:	88 1d 5c 67 43 00    	mov    %bl,0x43675c
41eb4f:	e8 bc f7 fe ff       	call   0x40e310
41eb54:	ff 15 1c a0 44 00    	call   *0x44a01c
41eb5a:	68 f0 c9 43 00       	push   $0x43c9f0
41eb5f:	50                   	push   %eax
41eb60:	a3 a0 25 43 00       	mov    %eax,0x4325a0
41eb65:	ff 15 9c a1 44 00    	call   *0x44a19c
41eb6b:	e8 3f f7 fe ff       	call   0x40e2af
41eb70:	e9 57 ff ff ff       	jmp    0x41eacc
41eb75:	53                   	push   %ebx
41eb76:	e8 f5 32 ff ff       	call   0x411e70
41eb7b:	85 c0                	test   %eax,%eax
41eb7d:	74 f6                	je     0x41eb75
41eb7f:	53                   	push   %ebx
41eb80:	e9 55 1f ff ff       	jmp    0x410ada
41eb85:	40                   	inc    %eax
41eb86:	66 89 0c 7e          	mov    %cx,(%esi,%edi,2)
41eb8a:	47                   	inc    %edi
41eb8b:	0f b7 0c 46          	movzwl (%esi,%eax,2),%ecx
41eb8f:	66 85 c9             	test   %cx,%cx
41eb92:	0f 85 18 20 ff ff    	jne    0x410bb0
41eb98:	e9 dc 1f ff ff       	jmp    0x410b79
41eb9d:	40                   	inc    %eax
41eb9e:	66 83 3c 46 3b       	cmpw   $0x3b,(%esi,%eax,2)
41eba3:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
41eba6:	0f 84 f4 1f ff ff    	je     0x410ba0
41ebac:	e9 d2 1f ff ff       	jmp    0x410b83