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
41cb14:	33 ff                	xor    %edi,%edi
41cb16:	66 a3 f6 4a 44 00    	mov    %ax,0x444af6
41cb1c:	47                   	inc    %edi
41cb1d:	e9 d1 e0 fe ff       	jmp    0x40abf3
41cb22:	66 a3 f0 4a 44 00    	mov    %ax,0x444af0
41cb28:	6a 3f                	push   $0x3f
41cb2a:	58                   	pop    %eax
41cb2b:	66 a3 f2 4a 44 00    	mov    %ax,0x444af2
41cb31:	33 c0                	xor    %eax,%eax
41cb33:	66 a3 f4 4a 44 00    	mov    %ax,0x444af4
41cb39:	e9 d1 e0 fe ff       	jmp    0x40ac0f
41cb3e:	c7 06 3c 00 00 00    	movl   $0x3c,(%esi)
41cb44:	89 5e 38             	mov    %ebx,0x38(%esi)
41cb47:	e9 3d e1 fe ff       	jmp    0x40ac89
41cb4c:	e8 d1 cd 00 00       	call   0x429922
41cb51:	6a 01                	push   $0x1
41cb53:	68 30 0a 44 00       	push   $0x440a30
41cb58:	ff 15 30 a4 44 00    	call   *0x44a430
41cb5e:	cc                   	int3
41cb5f:	85 f6                	test   %esi,%esi
41cb61:	0f 84 b9 e1 fe ff    	je     0x40ad20
41cb67:	33 c0                	xor    %eax,%eax
41cb69:	66 89 03             	mov    %ax,(%ebx)
41cb6c:	e9 af e1 fe ff       	jmp    0x40ad20
41cb71:	b9 0c 02 00 00       	mov    $0x20c,%ecx
41cb76:	e8 55 11 ff ff       	call   0x40dcd0
41cb7b:	8b f8                	mov    %eax,%edi
41cb7d:	85 ff                	test   %edi,%edi
41cb7f:	0f 84 bb e1 fe ff    	je     0x40ad40
41cb85:	68 04 01 00 00       	push   $0x104
41cb8a:	57                   	push   %edi
41cb8b:	ff 15 48 a0 44 00    	call   *0x44a048
41cb91:	8b d0                	mov    %eax,%edx
41cb93:	85 d2                	test   %edx,%edx
41cb95:	0f 84 a5 e1 fe ff    	je     0x40ad40
41cb9b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41cb9f:	8b cb                	mov    %ebx,%ecx
41cba1:	8d 71 02             	lea    0x2(%ecx),%esi
41cba4:	66 8b 01             	mov    (%ecx),%ax
41cba7:	83 c1 02             	add    $0x2,%ecx
41cbaa:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
41cbae:	75 f4                	jne    0x41cba4
41cbb0:	a1 18 67 43 00       	mov    0x436718,%eax
41cbb5:	2b ce                	sub    %esi,%ecx
41cbb7:	d1 f9                	sar    $1,%ecx
41cbb9:	83 c2 0a             	add    $0xa,%edx
41cbbc:	03 c1                	add    %ecx,%eax
41cbbe:	8b cf                	mov    %edi,%ecx
41cbc0:	03 c2                	add    %edx,%eax
41cbc2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cbc5:	8d 14 00             	lea    (%eax,%eax,1),%edx
41cbc8:	e8 53 11 ff ff       	call   0x40dd20
41cbcd:	8b f0                	mov    %eax,%esi
41cbcf:	85 f6                	test   %esi,%esi
41cbd1:	74 60                	je     0x41cc33
41cbd3:	80 3d 5c 67 43 00 00 	cmpb   $0x0,0x43675c
41cbda:	8b fe                	mov    %esi,%edi
41cbdc:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cbdf:	74 12                	je     0x41cbf3
41cbe1:	a1 18 67 43 00       	mov    0x436718,%eax
41cbe6:	2b d0                	sub    %eax,%edx
41cbe8:	53                   	push   %ebx
41cbe9:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
41cbec:	e8 af 27 ff ff       	call   0x40f3a0
41cbf1:	eb 39                	jmp    0x41cc2c
41cbf3:	68 8c 3f 40 00       	push   $0x403f8c
41cbf8:	8b ce                	mov    %esi,%ecx
41cbfa:	e8 41 30 ff ff       	call   0x40fc40
41cbff:	8b ce                	mov    %esi,%ecx
41cc01:	8d 51 02             	lea    0x2(%ecx),%edx
41cc04:	66 8b 01             	mov    (%ecx),%ax
41cc07:	83 c1 02             	add    $0x2,%ecx
41cc0a:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
41cc0e:	75 f4                	jne    0x41cc04
41cc10:	2b ca                	sub    %edx,%ecx
41cc12:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cc15:	d1 f9                	sar    $1,%ecx
41cc17:	89 0d 18 67 43 00    	mov    %ecx,0x436718
41cc1d:	8b ce                	mov    %esi,%ecx
41cc1f:	53                   	push   %ebx
41cc20:	e8 1b 30 ff ff       	call   0x40fc40
41cc25:	c6 05 5c 67 43 00 01 	movb   $0x1,0x43675c
41cc2c:	56                   	push   %esi
41cc2d:	ff 15 44 a0 44 00    	call   *0x44a044
41cc33:	8b cf                	mov    %edi,%ecx
41cc35:	e8 26 10 ff ff       	call   0x40dc60
41cc3a:	e9 01 e1 fe ff       	jmp    0x40ad40
41cc3f:	b8 04 01 00 00       	mov    $0x104,%eax
41cc44:	e9 9a e1 fe ff       	jmp    0x40ade3
41cc49:	6a 00                	push   $0x0
41cc4b:	6a 0f                	push   $0xf
41cc4d:	e8 92 ac fe ff       	call   0x4078e4
41cc52:	83 c4 08             	add    $0x8,%esp
41cc55:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
41cc5b:	e8 86 95 ff ff       	call   0x4161e6
41cc60:	b8 01 00 00 00       	mov    $0x1,%eax
41cc65:	e9 80 e3 fe ff       	jmp    0x40afea
41cc6a:	6a 00                	push   $0x0
41cc6c:	ff 15 80 a0 44 00    	call   *0x44a080
41cc72:	50                   	push   %eax
41cc73:	eb d8                	jmp    0x41cc4d
41cc75:	8b ce                	mov    %esi,%ecx
41cc77:	e8 01 ce 00 00       	call   0x429a7d
41cc7c:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
41cc82:	e8 5f 95 ff ff       	call   0x4161e6
41cc87:	33 c0                	xor    %eax,%eax
41cc89:	e9 5c e3 fe ff       	jmp    0x40afea
41cc8e:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
41cc94:	e9 b9 e1 fe ff       	jmp    0x40ae52
41cc99:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
41cc9f:	e9 c4 e1 fe ff       	jmp    0x40ae68
41cca4:	8d 95 b8 fb ff ff    	lea    -0x448(%ebp),%edx
41ccaa:	e9 cd e1 fe ff       	jmp    0x40ae7c
41ccaf:	83 e8 02             	sub    $0x2,%eax
41ccb2:	e9 71 e2 fe ff       	jmp    0x40af28
41ccb7:	85 f6                	test   %esi,%esi
41ccb9:	0f 84 6e e2 fe ff    	je     0x40af2d
41ccbf:	33 c0                	xor    %eax,%eax
41ccc1:	66 89 03             	mov    %ax,(%ebx)
41ccc4:	e9 64 e2 fe ff       	jmp    0x40af2d
41ccc9:	6a 00                	push   $0x0
41cccb:	ff 15 80 a0 44 00    	call   *0x44a080
41ccd1:	50                   	push   %eax
41ccd2:	eb 07                	jmp    0x41ccdb
41ccd4:	6a 00                	push   $0x0
41ccd6:	68 2a 23 00 00       	push   $0x232a
41ccdb:	e8 04 ac fe ff       	call   0x4078e4
41cce0:	c7 05 dc 65 43 00 01 	movl   $0x1,0x4365dc
41cce7:	00 00 00
41ccea:	e9 63 ff ff ff       	jmp    0x41cc52
41ccef:	8b b5 ac fb ff ff    	mov    -0x454(%ebp),%esi
41ccf5:	e9 81 e4 fe ff       	jmp    0x40b17b
41ccfa:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
41cd00:	50                   	push   %eax
41cd01:	ff 15 44 a0 44 00    	call   *0x44a044
41cd07:	c6 05 5c 67 43 00 00 	movb   $0x0,0x43675c
41cd0e:	c7 05 18 67 43 00 00 	movl   $0x0,0x436718
41cd15:	00 00 00
41cd18:	e9 67 e4 fe ff       	jmp    0x40b184
41cd1d:	83 e9 02             	sub    $0x2,%ecx
41cd20:	e9 3b e5 fe ff       	jmp    0x40b260
41cd25:	85 db                	test   %ebx,%ebx
41cd27:	0f 84 3b e5 fe ff    	je     0x40b268
41cd2d:	33 c0                	xor    %eax,%eax
41cd2f:	66 89 07             	mov    %ax,(%edi)
41cd32:	e9 31 e5 fe ff       	jmp    0x40b268
41cd37:	ba 57 00 07 80       	mov    $0x80070057,%edx
41cd3c:	e9 4a e5 fe ff       	jmp    0x40b28b
41cd41:	ba 57 00 07 80       	mov    $0x80070057,%edx
41cd46:	33 f6                	xor    %esi,%esi
41cd48:	e9 72 e5 fe ff       	jmp    0x40b2bf
41cd4d:	be 57 00 07 80       	mov    $0x80070057,%esi
41cd52:	e9 c5 e5 fe ff       	jmp    0x40b31c
41cd57:	be 57 00 07 80       	mov    $0x80070057,%esi
41cd5c:	e9 5c e6 fe ff       	jmp    0x40b3bd
41cd61:	8b ce                	mov    %esi,%ecx
41cd63:	e8 17 de fe ff       	call   0x40ab7f
41cd68:	8b f0                	mov    %eax,%esi
41cd6a:	e9 7c e6 fe ff       	jmp    0x40b3eb
41cd6f:	8b d7                	mov    %edi,%edx
41cd71:	b9 c4 22 40 00       	mov    $0x4022c4,%ecx
41cd76:	e8 b4 d8 fe ff       	call   0x40a62f
41cd7b:	85 c0                	test   %eax,%eax
41cd7d:	0f 85 bd e6 fe ff    	jne    0x40b440
41cd83:	66 83 ff 5e          	cmp    $0x5e,%di
41cd87:	0f 85 95 e6 fe ff    	jne    0x40b422
41cd8d:	83 c6 02             	add    $0x2,%esi
41cd90:	0f b7 16             	movzwl (%esi),%edx
41cd93:	e9 8d e6 fe ff       	jmp    0x40b425
41cd98:	83 f8 3b             	cmp    $0x3b,%eax
41cd9b:	0f 85 1e e7 fe ff    	jne    0x40b4bf
41cda1:	e9 22 e7 fe ff       	jmp    0x40b4c8
41cda6:	57                   	push   %edi
41cda7:	53                   	push   %ebx
41cda8:	8d 50 04             	lea    0x4(%eax),%edx