42cb8f:	e9 83 8a fe ff       	jmp    0x415617
42cb94:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42cb98:	0f 82 8f 8a fe ff    	jb     0x41562d
42cb9e:	57                   	push   %edi
42cb9f:	ff 70 14             	push   0x14(%eax)
42cba2:	ba b8 7b 40 00       	mov    $0x407bb8,%edx
42cba7:	b9 0c 00 00 00       	mov    $0xc,%ecx
42cbac:	ff 70 10             	push   0x10(%eax)
42cbaf:	e8 12 3c 00 00       	call   0x4307c6
42cbb4:	e9 74 8a fe ff       	jmp    0x41562d
42cbb9:	ff 15 60 30 45 00    	call   *0x453060
42cbbf:	8b f0                	mov    %eax,%esi
42cbc1:	85 f6                	test   %esi,%esi
42cbc3:	0f 88 c5 8a fe ff    	js     0x41568e
42cbc9:	6a 00                	push   $0x0
42cbcb:	51                   	push   %ecx
42cbcc:	8b 4f 14             	mov    0x14(%edi),%ecx
42cbcf:	e8 79 9c 01 00       	call   0x44684d
42cbd4:	8b f0                	mov    %eax,%esi
42cbd6:	ff 15 64 30 45 00    	call   *0x453064
42cbdc:	e9 74 8a fe ff       	jmp    0x415655
42cbe1:	56                   	push   %esi
42cbe2:	ff 15 a0 12 45 00    	call   *0x4512a0
42cbe8:	8b c8                	mov    %eax,%ecx
42cbea:	ff 15 a4 12 45 00    	call   *0x4512a4
42cbf0:	e9 7b 8a fe ff       	jmp    0x415670
42cbf5:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42cbf9:	0f 82 87 8a fe ff    	jb     0x415686
42cbff:	56                   	push   %esi
42cc00:	ff 70 14             	push   0x14(%eax)
42cc03:	ba b8 7b 40 00       	mov    $0x407bb8,%edx
42cc08:	ff 70 10             	push   0x10(%eax)
42cc0b:	6a 0b                	push   $0xb
42cc0d:	59                   	pop    %ecx
42cc0e:	e8 b3 3b 00 00       	call   0x4307c6
42cc13:	e9 6e 8a fe ff       	jmp    0x415686
42cc18:	56                   	push   %esi
42cc19:	ff 15 a0 12 45 00    	call   *0x4512a0
42cc1f:	8b c8                	mov    %eax,%ecx
42cc21:	ff 15 a4 12 45 00    	call   *0x4512a4
42cc27:	e9 aa 8a fe ff       	jmp    0x4156d6
42cc2c:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42cc30:	0f 82 b6 8a fe ff    	jb     0x4156ec
42cc36:	56                   	push   %esi
42cc37:	ff 70 14             	push   0x14(%eax)
42cc3a:	b9 ac 00 00 00       	mov    $0xac,%ecx
42cc3f:	ff 70 10             	push   0x10(%eax)
42cc42:	eb 46                	jmp    0x42cc8a
42cc44:	be 08 10 04 80       	mov    $0x80041008,%esi
42cc49:	56                   	push   %esi
42cc4a:	ff 15 a0 12 45 00    	call   *0x4512a0
42cc50:	8b c8                	mov    %eax,%ecx
42cc52:	ff 15 a4 12 45 00    	call   *0x4512a4
42cc58:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
42cc5e:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
42cc64:	0f 84 82 8a fe ff    	je     0x4156ec
42cc6a:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
42cc6e:	0f 84 78 8a fe ff    	je     0x4156ec
42cc74:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
42cc78:	0f 82 6e 8a fe ff    	jb     0x4156ec
42cc7e:	56                   	push   %esi
42cc7f:	ff 71 14             	push   0x14(%ecx)
42cc82:	ff 71 10             	push   0x10(%ecx)
42cc85:	b9 ad 00 00 00       	mov    $0xad,%ecx
42cc8a:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42cc8f:	e8 32 3b 00 00       	call   0x4307c6
42cc94:	e9 53 8a fe ff       	jmp    0x4156ec
42cc99:	8b ce                	mov    %esi,%ecx
42cc9b:	ff 15 c4 12 45 00    	call   *0x4512c4
42cca1:	8b cb                	mov    %ebx,%ecx
42cca3:	ff d6                	call   *%esi
42cca5:	e9 a5 8a fe ff       	jmp    0x41574f
42ccaa:	8b cb                	mov    %ebx,%ecx
42ccac:	ff 15 c4 12 45 00    	call   *0x4512c4
42ccb2:	8b ce                	mov    %esi,%ecx
42ccb4:	ff d3                	call   *%ebx
42ccb6:	e9 af 8a fe ff       	jmp    0x41576a
42ccbb:	8b ce                	mov    %esi,%ecx
42ccbd:	ff 15 c4 12 45 00    	call   *0x4512c4
42ccc3:	ff d6                	call   *%esi
42ccc5:	e9 d0 8a fe ff       	jmp    0x41579a
42ccca:	85 db                	test   %ebx,%ebx
42cccc:	0f 84 c8 8a fe ff    	je     0x41579a
42ccd2:	8b 0b                	mov    (%ebx),%ecx
42ccd4:	8b 71 1c             	mov    0x1c(%ecx),%esi
42ccd7:	8b ce                	mov    %esi,%ecx
42ccd9:	ff 15 c4 12 45 00    	call   *0x4512c4
42ccdf:	8b cb                	mov    %ebx,%ecx
42cce1:	ff d6                	call   *%esi
42cce3:	e9 b2 8a fe ff       	jmp    0x41579a
42cce8:	8b cf                	mov    %edi,%ecx
42ccea:	ff 15 c4 12 45 00    	call   *0x4512c4
42ccf0:	8b ce                	mov    %esi,%ecx
42ccf2:	ff d7                	call   *%edi
42ccf4:	e9 17 8b fe ff       	jmp    0x415810
42ccf9:	8b cf                	mov    %edi,%ecx
42ccfb:	ff 15 c4 12 45 00    	call   *0x4512c4
42cd01:	8b ce                	mov    %esi,%ecx
42cd03:	ff d7                	call   *%edi
42cd05:	e9 2b 8b fe ff       	jmp    0x415835
42cd0a:	ff 77 10             	push   0x10(%edi)
42cd0d:	50                   	push   %eax
42cd0e:	e8 c1 0c ff ff       	call   0x41d9d4
42cd13:	e9 b8 8b fe ff       	jmp    0x4158d0
42cd18:	39 4f 10             	cmp    %ecx,0x10(%edi)
42cd1b:	0f 94 c1             	sete   %cl
42cd1e:	88 4d fe             	mov    %cl,-0x2(%ebp)
42cd21:	e9 c0 8b fe ff       	jmp    0x4158e6
42cd26:	b8 08 00 00 80       	mov    $0x80000008,%eax
42cd2b:	e9 50 8b fe ff       	jmp    0x415880
42cd30:	39 7b 10             	cmp    %edi,0x10(%ebx)
42cd33:	75 05                	jne    0x42cd3a
42cd35:	89 73 10             	mov    %esi,0x10(%ebx)
42cd38:	eb 03                	jmp    0x42cd3d
42cd3a:	89 73 14             	mov    %esi,0x14(%ebx)
42cd3d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42cd40:	e9 55 8c fe ff       	jmp    0x41599a
42cd45:	85 c0                	test   %eax,%eax
42cd47:	74 03                	je     0x42cd4c
42cd49:	89 70 18             	mov    %esi,0x18(%eax)
42cd4c:	8b 47 14             	mov    0x14(%edi),%eax
42cd4f:	85 c0                	test   %eax,%eax
42cd51:	74 03                	je     0x42cd56
42cd53:	89 70 18             	mov    %esi,0x18(%eax)
42cd56:	8b 4e 18             	mov    0x18(%esi),%ecx
42cd59:	8b 46 14             	mov    0x14(%esi),%eax
42cd5c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42cd5f:	89 41 10             	mov    %eax,0x10(%ecx)
42cd62:	8b 56 10             	mov    0x10(%esi),%edx
42cd65:	85 d2                	test   %edx,%edx
42cd67:	74 06                	je     0x42cd6f
42cd69:	8b 46 18             	mov    0x18(%esi),%eax
42cd6c:	89 42 18             	mov    %eax,0x18(%edx)
42cd6f:	8b 56 14             	mov    0x14(%esi),%edx
42cd72:	85 d2                	test   %edx,%edx
42cd74:	74 06                	je     0x42cd7c
42cd76:	8b 46 18             	mov    0x18(%esi),%eax
42cd79:	89 42 18             	mov    %eax,0x18(%edx)
42cd7c:	8b 47 10             	mov    0x10(%edi),%eax
42cd7f:	89 46 10             	mov    %eax,0x10(%esi)
42cd82:	8b 47 14             	mov    0x14(%edi),%eax
42cd85:	89 46 14             	mov    %eax,0x14(%esi)
42cd88:	8b 47 18             	mov    0x18(%edi),%eax
42cd8b:	89 46 18             	mov    %eax,0x18(%esi)
42cd8e:	ff 75 0c             	push   0xc(%ebp)
42cd91:	8d 45 fc             	lea    -0x4(%ebp),%eax
42cd94:	ff 71 14             	push   0x14(%ecx)
42cd97:	8b cb                	mov    %ebx,%ecx
42cd99:	50                   	push   %eax
42cd9a:	e8 50 0d ff ff       	call   0x41daef
42cd9f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cda2:	8b 49 18             	mov    0x18(%ecx),%ecx
42cda5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42cda8:	85 c0                	test   %eax,%eax
42cdaa:	0f 85 98 8b fe ff    	jne    0x415948
42cdb0:	3b ce                	cmp    %esi,%ecx
42cdb2:	75 da                	jne    0x42cd8e
42cdb4:	ff 75 0c             	push   0xc(%ebp)
42cdb7:	8d 45 fc             	lea    -0x4(%ebp),%eax
42cdba:	ff 71 10             	push   0x10(%ecx)
42cdbd:	e9 0a 8c fe ff       	jmp    0x4159cc
42cdc2:	85 d2                	test   %edx,%edx
42cdc4:	75 02                	jne    0x42cdc8
42cdc6:	8b c1                	mov    %ecx,%eax
42cdc8:	89 43 14             	mov    %eax,0x14(%ebx)
42cdcb:	e9 66 8b fe ff       	jmp    0x415936
42cdd0:	ff 15 54 10 45 00    	call   *0x451054
42cdd6:	8b f0                	mov    %eax,%esi
42cdd8:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
42cdde:	f7 de                	neg    %esi
42cde0:	1b f6                	sbb    %esi,%esi
42cde2:	83 e6 07             	and    $0x7,%esi
42cde5:	81 c6 00 00 00 80    	add    $0x80000000,%esi
42cdeb:	e9 79 8b fe ff       	jmp    0x415969
42cdf0:	be 02 00 00 80       	mov    $0x80000002,%esi
42cdf5:	e9 6f 8b fe ff       	jmp    0x415969
42cdfa:	8d 4e 08             	lea    0x8(%esi),%ecx
42cdfd:	e8 9e ed fd ff       	call   0x40bba0
42ce02:	84 c0                	test   %al,%al
42ce04:	0f 85 69 8c fe ff    	jne    0x415a73
42ce0a:	68 e8 03 00 00       	push   $0x3e8
42ce0f:	ff 15 58 11 45 00    	call   *0x451158
42ce15:	8d 4e 08             	lea    0x8(%esi),%ecx
42ce18:	e8 83 ed fd ff       	call   0x40bba0
42ce1d:	84 c0                	test   %al,%al
42ce1f:	74 e9                	je     0x42ce0a
42ce21:	e9 4d 8c fe ff       	jmp    0x415a73
42ce26:	8b cf                	mov    %edi,%ecx
42ce28:	ff 15 c4 12 45 00    	call   *0x4512c4
42ce2e:	8b ce                	mov    %esi,%ecx
42ce30:	ff d7                	call   *%edi
42ce32:	e9 3c 8c fe ff       	jmp    0x415a73
42ce37:	8b cf                	mov    %edi,%ecx
42ce39:	ff 15 c4 12 45 00    	call   *0x4512c4
42ce3f:	8b ce                	mov    %esi,%ecx
42ce41:	ff d7                	call   *%edi
42ce43:	e9 a8 8c fe ff       	jmp    0x415af0
42ce48:	ff 15 54 10 45 00    	call   *0x451054
42ce4e:	e9 ac 91 fe ff       	jmp    0x415fff
42ce53:	68 e8 d1 44 00       	push   $0x44d1e8
42ce58:	8d 45 a8             	lea    -0x58(%ebp),%eax
42ce5b:	c7 45 a8 16 02 00 00 	movl   $0x216,-0x58(%ebp)
42ce62:	50                   	push   %eax
42ce63:	e8 cd 27 ff ff       	call   0x41f635
42ce68:	ff 15 54 10 45 00    	call   *0x451054
42ce6e:	33 c9                	xor    %ecx,%ecx
42ce70:	e9 31 f3 fe ff       	jmp    0x41c1a6
42ce75:	8b cb                	mov    %ebx,%ecx
42ce77:	ff 15 c4 12 45 00    	call   *0x4512c4
42ce7d:	8b cf                	mov    %edi,%ecx
42ce7f:	ff d3                	call   *%ebx
42ce81:	e9 87 f4 fe ff       	jmp    0x41c30d
42ce86:	8d 45 d0             	lea    -0x30(%ebp),%eax
42ce89:	50                   	push   %eax
42ce8a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
42ce8d:	e8 0f d0 01 00       	call   0x449ea1
42ce92:	8b d8                	mov    %eax,%ebx
42ce94:	e9 8b f4 fe ff       	jmp    0x41c324
42ce99:	8b c8                	mov    %eax,%ecx
42ce9b:	ff 15 c4 12 45 00    	call   *0x4512c4
42cea1:	8b cf                	mov    %edi,%ecx
42cea3:	ff 55 a4             	call   *-0x5c(%ebp)
42cea6:	e9 84 f4 fe ff       	jmp    0x41c32f
42ceab:	83 fb 04             	cmp    $0x4,%ebx
42ceae:	74 09                	je     0x42ceb9
42ceb0:	8b 7d d0             	mov    -0x30(%ebp),%edi
42ceb3:	85 ff                	test   %edi,%edi
42ceb5:	75 09                	jne    0x42cec0
42ceb7:	eb 19                	jmp    0x42ced2
42ceb9:	8b 7d d0             	mov    -0x30(%ebp),%edi
42cebc:	85 ff                	test   %edi,%edi
42cebe:	74 12                	je     0x42ced2
42cec0:	8b 07                	mov    (%edi),%eax
42cec2:	6a 01                	push   $0x1
42cec4:	8b 30                	mov    (%eax),%esi
42cec6:	8b ce                	mov    %esi,%ecx
42cec8:	ff 15 c4 12 45 00    	call   *0x4512c4
42cece:	8b cf                	mov    %edi,%ecx
42ced0:	ff d6                	call   *%esi
42ced2:	8b 5d bc             	mov    -0x44(%ebp),%ebx
42ced5:	be 12 10 04 80       	mov    $0x80041012,%esi
42ceda:	89 75 cc             	mov    %esi,-0x34(%ebp)
42cedd:	e9 7c f4 fe ff       	jmp    0x41c35e
42cee2:	8b 55 ac             	mov    -0x54(%ebp),%edx
42cee5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42cee8:	3b c2                	cmp    %edx,%eax
42ceea:	7f 31                	jg     0x42cf1d
42ceec:	8b f0                	mov    %eax,%esi
42ceee:	8b 03                	mov    (%ebx),%eax
42cef0:	8b ce                	mov    %esi,%ecx
42cef2:	2b 4d c4             	sub    -0x3c(%ebp),%ecx
42cef5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
42cef8:	89 45 c8             	mov    %eax,-0x38(%ebp)
42cefb:	85 c0                	test   %eax,%eax
42cefd:	74 16                	je     0x42cf15
42ceff:	8b 00                	mov    (%eax),%eax
42cf01:	6a 01                	push   $0x1
42cf03:	8b 38                	mov    (%eax),%edi
42cf05:	8b cf                	mov    %edi,%ecx
42cf07:	ff 15 c4 12 45 00    	call   *0x4512c4
42cf0d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42cf10:	ff d7                	call   *%edi
42cf12:	8b 55 ac             	mov    -0x54(%ebp),%edx
42cf15:	46                   	inc    %esi
42cf16:	3b f2                	cmp    %edx,%esi
42cf18:	7e d4                	jle    0x42ceee
42cf1a:	8b 75 cc             	mov    -0x34(%ebp),%esi
42cf1d:	8b 0b                	mov    (%ebx),%ecx
42cf1f:	e8 ec 30 fe ff       	call   0x410010
42cf24:	8b 45 9c             	mov    -0x64(%ebp),%eax
42cf27:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
42cf2d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
42cf33:	8b 45 a8             	mov    -0x58(%ebp),%eax
42cf36:	83 78 38 01          	cmpl   $0x1,0x38(%eax)
42cf3a:	0f 85 64 f4 fe ff    	jne    0x41c3a4
42cf40:	33 f6                	xor    %esi,%esi
42cf42:	e9 5d f4 fe ff       	jmp    0x41c3a4
42cf47:	be 06 10 04 80       	mov    $0x80041006,%esi
42cf4c:	e9 53 f4 fe ff       	jmp    0x41c3a4
42cf51:	be 12 10 04 80       	mov    $0x80041012,%esi
42cf56:	e9 49 f4 fe ff       	jmp    0x41c3a4
42cf5b:	57                   	push   %edi
42cf5c:	e8 64 cf 01 00       	call   0x449ec5
42cf61:	83 f8 01             	cmp    $0x1,%eax
42cf64:	0f 84 bd 00 00 00    	je     0x42d027
42cf6a:	83 f8 ff             	cmp    $0xffffffff,%eax
42cf6d:	0f 84 ac 00 00 00    	je     0x42d01f
42cf73:	8b 07                	mov    (%edi),%eax
42cf75:	8b 48 10             	mov    0x10(%eax),%ecx
42cf78:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42cf7b:	8b 40 14             	mov    0x14(%eax),%eax
42cf7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cf81:	85 c9                	test   %ecx,%ecx
42cf83:	74 15                	je     0x42cf9a
42cf85:	8d 45 f8             	lea    -0x8(%ebp),%eax
42cf88:	8b cb                	mov    %ebx,%ecx
42cf8a:	50                   	push   %eax
42cf8b:	e8 99 f4 fe ff       	call   0x41c429
42cf90:	8b f0                	mov    %eax,%esi
42cf92:	83 fe 02             	cmp    $0x2,%esi
42cf95:	74 2d                	je     0x42cfc4
42cf97:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cf9a:	85 c0                	test   %eax,%eax
42cf9c:	eb 05                	jmp    0x42cfa3
42cf9e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cfa1:	85 c9                	test   %ecx,%ecx
42cfa3:	0f 84 97 f4 fe ff    	je     0x41c440
42cfa9:	8d 45 fc             	lea    -0x4(%ebp),%eax
42cfac:	eb 03                	jmp    0x42cfb1
42cfae:	8d 45 f8             	lea    -0x8(%ebp),%eax
42cfb1:	50                   	push   %eax
42cfb2:	8b cb                	mov    %ebx,%ecx
42cfb4:	e8 70 f4 fe ff       	call   0x41c429
42cfb9:	8b f0                	mov    %eax,%esi
42cfbb:	83 fe 02             	cmp    $0x2,%esi
42cfbe:	0f 85 7c f4 fe ff    	jne    0x41c440
42cfc4:	57                   	push   %edi
42cfc5:	8b cb                	mov    %ebx,%ecx
42cfc7:	e8 5d f4 fe ff       	call   0x41c429
42cfcc:	e9 71 f4 fe ff       	jmp    0x41c442
42cfd1:	8b 41 10             	mov    0x10(%ecx),%eax
42cfd4:	89 45 f8             	mov    %eax,-0x8(%ebp)
42cfd7:	8b 49 14             	mov    0x14(%ecx),%ecx
42cfda:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42cfdd:	85 c0                	test   %eax,%eax
42cfdf:	74 c0                	je     0x42cfa1
42cfe1:	8d 45 f8             	lea    -0x8(%ebp),%eax
42cfe4:	8b cb                	mov    %ebx,%ecx
42cfe6:	50                   	push   %eax
42cfe7:	e8 3d f4 fe ff       	call   0x41c429
42cfec:	8b f0                	mov    %eax,%esi
42cfee:	83 fe 02             	cmp    $0x2,%esi
42cff1:	74 d1                	je     0x42cfc4
42cff3:	eb a9                	jmp    0x42cf9e
42cff5:	57                   	push   %edi
42cff6:	e8 4b cf 01 00       	call   0x449f46
42cffb:	eb 18                	jmp    0x42d015
42cffd:	8b 07                	mov    (%edi),%eax
42cfff:	8b 40 10             	mov    0x10(%eax),%eax
42d002:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d005:	85 c0                	test   %eax,%eax
42d007:	0f 84 33 f4 fe ff    	je     0x41c440
42d00d:	eb 9f                	jmp    0x42cfae
42d00f:	57                   	push   %edi
42d010:	e8 01 cf 01 00       	call   0x449f16
42d015:	83 f8 01             	cmp    $0x1,%eax
42d018:	74 0d                	je     0x42d027
42d01a:	83 f8 ff             	cmp    $0xffffffff,%eax
42d01d:	75 de                	jne    0x42cffd
42d01f:	6a 04                	push   $0x4