41f7ca:	8b fe                	mov    %esi,%edi
41f7cc:	e9 d8 3f ff ff       	jmp    0x4137a9
41f7d1:	6a 3a                	push   $0x3a
41f7d3:	5a                   	pop    %edx
41f7d4:	8b cb                	mov    %ebx,%ecx
41f7d6:	e8 54 ae fe ff       	call   0x40a62f
41f7db:	8b f0                	mov    %eax,%esi
41f7dd:	85 f6                	test   %esi,%esi
41f7df:	74 0e                	je     0x41f7ef
41f7e1:	2b c3                	sub    %ebx,%eax
41f7e3:	83 e0 fe             	and    $0xfffffffe,%eax
41f7e6:	83 f8 02             	cmp    $0x2,%eax
41f7e9:	0f 84 ce 3f ff ff    	je     0x4137bd
41f7ef:	8b f3                	mov    %ebx,%esi
41f7f1:	e9 ca 3f ff ff       	jmp    0x4137c0
41f7f6:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f7fc:	e9 ca 3f ff ff       	jmp    0x4137cb
41f801:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
41f807:	33 c0                	xor    %eax,%eax
41f809:	66 89 01             	mov    %ax,(%ecx)
41f80c:	e9 88 40 ff ff       	jmp    0x413899
41f811:	6a 6f                	push   $0x6f
41f813:	5f                   	pop    %edi
41f814:	e9 80 40 ff ff       	jmp    0x413899
41f819:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f81c:	85 c0                	test   %eax,%eax
41f81e:	75 06                	jne    0x41f826
41f820:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f826:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
41f82c:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
41f832:	50                   	push   %eax
41f833:	e8 68 fb fe ff       	call   0x40f3a0
41f838:	e9 5c 40 ff ff       	jmp    0x413899
41f83d:	8b 8c 24 28 02 00 00 	mov    0x228(%esp),%ecx
41f844:	85 c9                	test   %ecx,%ecx
41f846:	75 04                	jne    0x41f84c
41f848:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f84c:	8b 94 24 30 02 00 00 	mov    0x230(%esp),%edx
41f853:	50                   	push   %eax
41f854:	ff 76 04             	push   0x4(%esi)
41f857:	e8 5c 3c ff ff       	call   0x4134b8
41f85c:	85 c0                	test   %eax,%eax
41f85e:	74 21                	je     0x41f881
41f860:	ff 74 24 10          	push   0x10(%esp)
41f864:	eb 04                	jmp    0x41f86a
41f866:	ff 74 24 14          	push   0x14(%esp)
41f86a:	ff 76 04             	push   0x4(%esi)
41f86d:	6a 02                	push   $0x2
41f86f:	68 da 23 00 40       	push   $0x400023da
41f874:	e8 6b 80 fe ff       	call   0x4078e4
41f879:	83 c4 10             	add    $0x10,%esp
41f87c:	e9 1f 42 ff ff       	jmp    0x413aa0
41f881:	8b 8c 24 28 02 00 00 	mov    0x228(%esp),%ecx
41f888:	88 5e 11             	mov    %bl,0x11(%esi)
41f88b:	85 c9                	test   %ecx,%ecx
41f88d:	75 04                	jne    0x41f893
41f88f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f893:	68 28 23 00 00       	push   $0x2328
41f898:	ba 4e 23 00 00       	mov    $0x234e,%edx
41f89d:	e8 8c a3 00 00       	call   0x429c2e
41f8a2:	3b c3                	cmp    %ebx,%eax
41f8a4:	0f 85 f6 41 ff ff    	jne    0x413aa0
41f8aa:	e9 22 41 ff ff       	jmp    0x4139d1
41f8af:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f8b3:	e9 32 41 ff ff       	jmp    0x4139ea
41f8b8:	8d 8c 24 38 02 00 00 	lea    0x238(%esp),%ecx
41f8bf:	e9 5e 41 ff ff       	jmp    0x413a22
41f8c4:	8b 84 24 28 02 00 00 	mov    0x228(%esp),%eax
41f8cb:	85 c0                	test   %eax,%eax
41f8cd:	75 04                	jne    0x41f8d3
41f8cf:	8d 44 24 20          	lea    0x20(%esp),%eax
41f8d3:	50                   	push   %eax
41f8d4:	8d 8c 24 3c 02 00 00 	lea    0x23c(%esp),%ecx
41f8db:	e8 61 ad fe ff       	call   0x40a641
41f8e0:	e9 58 41 ff ff       	jmp    0x413a3d
41f8e5:	8b 8c 24 40 04 00 00 	mov    0x440(%esp),%ecx
41f8ec:	85 c9                	test   %ecx,%ecx
41f8ee:	75 07                	jne    0x41f8f7
41f8f0:	8d 8c 24 38 02 00 00 	lea    0x238(%esp),%ecx
41f8f7:	68 28 23 00 00       	push   $0x2328
41f8fc:	ba 2c 23 00 00       	mov    $0x232c,%edx
41f901:	e8 28 a3 00 00       	call   0x429c2e
41f906:	3b c3                	cmp    %ebx,%eax
41f908:	0f 84 3a 41 ff ff    	je     0x413a48
41f90e:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
41f915:	0f 85 85 41 ff ff    	jne    0x413aa0
41f91b:	e9 7e 41 ff ff       	jmp    0x413a9e
41f920:	8b 84 24 28 02 00 00 	mov    0x228(%esp),%eax
41f927:	85 c0                	test   %eax,%eax
41f929:	75 04                	jne    0x41f92f
41f92b:	8d 44 24 20          	lea    0x20(%esp),%eax
41f92f:	83 e2 fe             	and    $0xfffffffe,%edx
41f932:	52                   	push   %edx
41f933:	50                   	push   %eax
41f934:	ff 15 ec a0 44 00    	call   *0x44a0ec
41f93a:	85 c0                	test   %eax,%eax
41f93c:	0f 85 24 41 ff ff    	jne    0x413a66
41f942:	50                   	push   %eax
41f943:	ff 15 80 a0 44 00    	call   *0x44a080
41f949:	50                   	push   %eax
41f94a:	e8 95 7f fe ff       	call   0x4078e4
41f94f:	59                   	pop    %ecx
41f950:	59                   	pop    %ecx
41f951:	e9 4a 41 ff ff       	jmp    0x413aa0
41f956:	8d 8c 24 38 02 00 00 	lea    0x238(%esp),%ecx
41f95d:	e9 13 41 ff ff       	jmp    0x413a75
41f962:	8b 8c 24 28 02 00 00 	mov    0x228(%esp),%ecx
41f969:	85 c9                	test   %ecx,%ecx
41f96b:	75 04                	jne    0x41f971
41f96d:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f971:	8b 57 04             	mov    0x4(%edi),%edx
41f974:	e8 e0 4d ff ff       	call   0x414759
41f979:	8b f0                	mov    %eax,%esi
41f97b:	85 f6                	test   %esi,%esi
41f97d:	0f 84 02 41 ff ff    	je     0x413a85
41f983:	81 fe d3 04 00 00    	cmp    $0x4d3,%esi
41f989:	0f 84 11 41 ff ff    	je     0x413aa0
41f98f:	8b 84 24 40 04 00 00 	mov    0x440(%esp),%eax
41f996:	85 c0                	test   %eax,%eax
41f998:	75 07                	jne    0x41f9a1
41f99a:	8d 84 24 38 02 00 00 	lea    0x238(%esp),%eax
41f9a1:	50                   	push   %eax
41f9a2:	68 80 22 40 00       	push   $0x402280
41f9a7:	e8 a4 9f fe ff       	call   0x409950
41f9ac:	6a 00                	push   $0x0
41f9ae:	56                   	push   %esi
41f9af:	e8 30 7f fe ff       	call   0x4078e4
41f9b4:	83 c4 10             	add    $0x10,%esp
41f9b7:	e9 e2 40 ff ff       	jmp    0x413a9e
41f9bc:	8b 84 24 40 04 00 00 	mov    0x440(%esp),%eax
41f9c3:	85 c0                	test   %eax,%eax
41f9c5:	75 07                	jne    0x41f9ce
41f9c7:	8d 84 24 38 02 00 00 	lea    0x238(%esp),%eax
41f9ce:	50                   	push   %eax
41f9cf:	53                   	push   %ebx
41f9d0:	68 a1 23 00 40       	push   $0x400023a1
41f9d5:	e8 e3 69 fe ff       	call   0x4063bd
41f9da:	83 c4 0c             	add    $0xc,%esp
41f9dd:	e9 bc 40 ff ff       	jmp    0x413a9e
41f9e2:	0f b7 06             	movzwl (%esi),%eax
41f9e5:	6a 2e                	push   $0x2e
41f9e7:	59                   	pop    %ecx
41f9e8:	66 3b c1             	cmp    %cx,%ax
41f9eb:	0f 84 40 42 ff ff    	je     0x413c31
41f9f1:	66 85 c0             	test   %ax,%ax
41f9f4:	0f 84 37 42 ff ff    	je     0x413c31
41f9fa:	66 89 07             	mov    %ax,(%edi)
41f9fd:	83 c7 02             	add    $0x2,%edi
41fa00:	83 c6 02             	add    $0x2,%esi
41fa03:	e9 28 42 ff ff       	jmp    0x413c30
41fa08:	33 c0                	xor    %eax,%eax
41fa0a:	50                   	push   %eax
41fa0b:	56                   	push   %esi
41fa0c:	ff 15 04 a4 44 00    	call   *0x44a404
41fa12:	59                   	pop    %ecx
41fa13:	59                   	pop    %ecx
41fa14:	8b c8                	mov    %eax,%ecx
41fa16:	e9 51 42 ff ff       	jmp    0x413c6c
41fa1b:	6a 7b                	push   $0x7b
41fa1d:	58                   	pop    %eax
41fa1e:	e9 2a 42 ff ff       	jmp    0x413c4d
41fa23:	a1 f8 8d 44 00       	mov    0x448df8,%eax
41fa28:	85 c0                	test   %eax,%eax
41fa2a:	75 05                	jne    0x41fa31
41fa2c:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
41fa31:	8b 53 0c             	mov    0xc(%ebx),%edx
41fa34:	8b cf                	mov    %edi,%ecx
41fa36:	50                   	push   %eax
41fa37:	e8 64 f9 fe ff       	call   0x40f3a0
41fa3c:	8b cf                	mov    %edi,%ecx
41fa3e:	33 c0                	xor    %eax,%eax
41fa40:	6a 02                	push   $0x2
41fa42:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fa48:	5f                   	pop    %edi
41fa49:	8d 51 02             	lea    0x2(%ecx),%edx
41fa4c:	66 8b 01             	mov    (%ecx),%ax
41fa4f:	03 cf                	add    %edi,%ecx
41fa51:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fa58:	75 f2                	jne    0x41fa4c
41fa5a:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
41fa60:	2b ca                	sub    %edx,%ecx
41fa62:	d1 f9                	sar    $1,%ecx
41fa64:	6a 5c                	push   $0x5c
41fa66:	5a                   	pop    %edx
41fa67:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
41fa6a:	3b c1                	cmp    %ecx,%eax
41fa6c:	73 25                	jae    0x41fa93
41fa6e:	66 39 10             	cmp    %dx,(%eax)
41fa71:	75 06                	jne    0x41fa79
41fa73:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fa79:	03 c7                	add    %edi,%eax
41fa7b:	3b c1                	cmp    %ecx,%eax
41fa7d:	72 ef                	jb     0x41fa6e
41fa7f:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
41fa86:	74 0b                	je     0x41fa93
41fa88:	8d 41 fe             	lea    -0x2(%ecx),%eax
41fa8b:	39 85 dc fd ff ff    	cmp    %eax,-0x224(%ebp)
41fa91:	73 09                	jae    0x41fa9c
41fa93:	33 c0                	xor    %eax,%eax
41fa95:	66 89 11             	mov    %dx,(%ecx)
41fa98:	66 89 41 02          	mov    %ax,0x2(%ecx)
41fa9c:	f7 46 1c 00 02 00 00 	testl  $0x200,0x1c(%esi)
41faa3:	0f 84 aa 00 00 00    	je     0x41fb53
41faa9:	8b 56 18             	mov    0x18(%esi),%edx
41faac:	81 c2 34 02 00 00    	add    $0x234,%edx
41fab2:	8b ca                	mov    %edx,%ecx
41fab4:	8d 41 02             	lea    0x2(%ecx),%eax
41fab7:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fabd:	66 8b 01             	mov    (%ecx),%ax
41fac0:	03 cf                	add    %edi,%ecx
41fac2:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fac9:	75 f2                	jne    0x41fabd
41facb:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fad1:	d1 f9                	sar    $1,%ecx
41fad3:	74 7e                	je     0x41fb53
41fad5:	8b ca                	mov    %edx,%ecx
41fad7:	8d 71 02             	lea    0x2(%ecx),%esi
41fada:	66 8b 01             	mov    (%ecx),%ax
41fadd:	03 cf                	add    %edi,%ecx
41fadf:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fae6:	75 f2                	jne    0x41fada
41fae8:	2b ce                	sub    %esi,%ecx
41faea:	d1 f9                	sar    $1,%ecx
41faec:	74 54                	je     0x41fb42
41faee:	8b b5 d0 fd ff ff    	mov    -0x230(%ebp),%esi
41faf4:	8d 4e 02             	lea    0x2(%esi),%ecx
41faf7:	66 8b 06             	mov    (%esi),%ax
41fafa:	03 f7                	add    %edi,%esi
41fafc:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fb03:	75 f2                	jne    0x41faf7
41fb05:	2b f1                	sub    %ecx,%esi
41fb07:	8b ca                	mov    %edx,%ecx
41fb09:	d1 fe                	sar    $1,%esi
41fb0b:	8d 41 02             	lea    0x2(%ecx),%eax
41fb0e:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fb14:	66 8b 01             	mov    (%ecx),%ax
41fb17:	03 cf                	add    %edi,%ecx
41fb19:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fb20:	75 f2                	jne    0x41fb14
41fb22:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fb28:	8d 46 01             	lea    0x1(%esi),%eax
41fb2b:	d1 f9                	sar    $1,%ecx
41fb2d:	03 c1                	add    %ecx,%eax
41fb2f:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
41fb34:	77 0c                	ja     0x41fb42
41fb36:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fb3c:	52                   	push   %edx
41fb3d:	e9 b8 01 00 00       	jmp    0x41fcfa
41fb42:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fb48:	8b b5 d8 fd ff ff    	mov    -0x228(%ebp),%esi
41fb4e:	e9 3e 02 00 00       	jmp    0x41fd91
41fb53:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
41fb59:	8d 4a 02             	lea    0x2(%edx),%ecx
41fb5c:	66 8b 02             	mov    (%edx),%ax
41fb5f:	03 d7                	add    %edi,%edx
41fb61:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fb68:	75 f2                	jne    0x41fb5c
41fb6a:	8b 76 18             	mov    0x18(%esi),%esi
41fb6d:	2b d1                	sub    %ecx,%edx
41fb6f:	d1 fa                	sar    $1,%edx
41fb71:	83 c6 2c             	add    $0x2c,%esi
41fb74:	8b ce                	mov    %esi,%ecx
41fb76:	8d 41 02             	lea    0x2(%ecx),%eax
41fb79:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fb7f:	66 8b 01             	mov    (%ecx),%ax
41fb82:	03 cf                	add    %edi,%ecx
41fb84:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fb8b:	75 f2                	jne    0x41fb7f
41fb8d:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fb93:	8d 42 01             	lea    0x1(%edx),%eax
41fb96:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fb9c:	d1 f9                	sar    $1,%ecx
41fb9e:	03 c1                	add    %ecx,%eax
41fba0:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
41fba5:	77 a1                	ja     0x41fb48
41fba7:	56                   	push   %esi
41fba8:	e9 4d 01 00 00       	jmp    0x41fcfa
41fbad:	f7 46 1c 00 02 00 00 	testl  $0x200,0x1c(%esi)
41fbb4:	0f 84 cf 00 00 00    	je     0x41fc89
41fbba:	8b 56 18             	mov    0x18(%esi),%edx
41fbbd:	81 c2 34 02 00 00    	add    $0x234,%edx
41fbc3:	8b ca                	mov    %edx,%ecx
41fbc5:	8d 41 02             	lea    0x2(%ecx),%eax
41fbc8:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fbce:	66 8b 01             	mov    (%ecx),%ax
41fbd1:	03 cf                	add    %edi,%ecx
41fbd3:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fbda:	75 f2                	jne    0x41fbce
41fbdc:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fbe2:	d1 f9                	sar    $1,%ecx
41fbe4:	0f 84 9f 00 00 00    	je     0x41fc89
41fbea:	8b ca                	mov    %edx,%ecx
41fbec:	8d 41 02             	lea    0x2(%ecx),%eax
41fbef:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fbf5:	66 8b 01             	mov    (%ecx),%ax
41fbf8:	03 cf                	add    %edi,%ecx
41fbfa:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fc01:	75 f2                	jne    0x41fbf5
41fc03:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fc09:	d1 f9                	sar    $1,%ecx
41fc0b:	0f 84 31 ff ff ff    	je     0x41fb42
41fc11:	8b 8d d8 fd ff ff    	mov    -0x228(%ebp),%ecx
41fc17:	8b 09                	mov    (%ecx),%ecx
41fc19:	8d 41 02             	lea    0x2(%ecx),%eax
41fc1c:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fc22:	66 8b 01             	mov    (%ecx),%ax
41fc25:	03 cf                	add    %edi,%ecx
41fc27:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fc2e:	75 f2                	jne    0x41fc22
41fc30:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx
41fc36:	8d 42 02             	lea    0x2(%edx),%eax
41fc39:	d1 f9                	sar    $1,%ecx
41fc3b:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fc41:	66 8b 02             	mov    (%edx),%ax
41fc44:	03 d7                	add    %edi,%edx
41fc46:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fc4d:	75 f2                	jne    0x41fc41
41fc4f:	2b 95 dc fd ff ff    	sub    -0x224(%ebp),%edx
41fc55:	8d 41 01             	lea    0x1(%ecx),%eax
41fc58:	d1 fa                	sar    $1,%edx
41fc5a:	03 c2                	add    %edx,%eax
41fc5c:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
41fc61:	0f 87 db fe ff ff    	ja     0x41fb42
41fc67:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41fc6d:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
41fc73:	8b cf                	mov    %edi,%ecx
41fc75:	8b 53 0c             	mov    0xc(%ebx),%edx
41fc78:	ff 30                	push   (%eax)
41fc7a:	e8 21 f7 fe ff       	call   0x40f3a0
41fc7f:	8b 46 18             	mov    0x18(%esi),%eax
41fc82:	05 34 02 00 00       	add    $0x234,%eax
41fc87:	eb 70                	jmp    0x41fcf9
41fc89:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41fc8f:	8b 10                	mov    (%eax),%edx
41fc91:	8d 4a 02             	lea    0x2(%edx),%ecx
41fc94:	66 8b 02             	mov    (%edx),%ax
41fc97:	03 d7                	add    %edi,%edx
41fc99:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fca0:	75 f2                	jne    0x41fc94
41fca2:	2b d1                	sub    %ecx,%edx
41fca4:	8b 4e 18             	mov    0x18(%esi),%ecx
41fca7:	d1 fa                	sar    $1,%edx
41fca9:	83 c1 2c             	add    $0x2c,%ecx
41fcac:	8d 41 02             	lea    0x2(%ecx),%eax
41fcaf:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fcb5:	66 8b 01             	mov    (%ecx),%ax
41fcb8:	03 cf                	add    %edi,%ecx
41fcba:	66 3b 85 d4 fd ff ff 	cmp    -0x22c(%ebp),%ax
41fcc1:	75 f2                	jne    0x41fcb5
41fcc3:	2b 8d dc fd ff ff    	sub    -0x224(%ebp),%ecx