42dc4c:	8b d6                	mov    %esi,%edx
42dc4e:	e8 39 81 fd ff       	call   0x405d8c
42dc53:	8b c7                	mov    %edi,%eax
42dc55:	84 db                	test   %bl,%bl
42dc57:	74 0f                	je     0x42dc68
42dc59:	e8 32 5b fd ff       	call   0x403790
42dc5e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42dc65:	83 c4 0c             	add    $0xc,%esp
42dc68:	8b c7                	mov    %edi,%eax
42dc6a:	5f                   	pop    %edi
42dc6b:	5e                   	pop    %esi
42dc6c:	5b                   	pop    %ebx
42dc6d:	c3                   	ret
42dc6e:	8b c0                	mov    %eax,%eax
42dc70:	53                   	push   %ebx
42dc71:	56                   	push   %esi
42dc72:	84 d2                	test   %dl,%dl
42dc74:	74 08                	je     0x42dc7e
42dc76:	83 c4 f0             	add    $0xfffffff0,%esp
42dc79:	e8 ba 5a fd ff       	call   0x403738
42dc7e:	8b da                	mov    %edx,%ebx
42dc80:	8b f0                	mov    %eax,%esi
42dc82:	33 d2                	xor    %edx,%edx
42dc84:	8b c6                	mov    %esi,%eax
42dc86:	e8 31 57 fd ff       	call   0x4033bc
42dc8b:	b2 01                	mov    $0x1,%dl
42dc8d:	a1 20 cc 42 00       	mov    0x42cc20,%eax
42dc92:	e8 b9 f0 ff ff       	call   0x42cd50
42dc97:	89 46 10             	mov    %eax,0x10(%esi)
42dc9a:	b2 01                	mov    $0x1,%dl
42dc9c:	a1 20 cc 42 00       	mov    0x42cc20,%eax
42dca1:	e8 aa f0 ff ff       	call   0x42cd50
42dca6:	89 46 14             	mov    %eax,0x14(%esi)
42dca9:	b2 01                	mov    $0x1,%dl
42dcab:	a1 20 cc 42 00       	mov    0x42cc20,%eax
42dcb0:	e8 9b f0 ff ff       	call   0x42cd50
42dcb5:	89 46 18             	mov    %eax,0x18(%esi)
42dcb8:	8d 46 24             	lea    0x24(%esi),%eax
42dcbb:	e8 a4 64 fd ff       	call   0x404164
42dcc0:	c7 46 1c 01 00 00 00 	movl   $0x1,0x1c(%esi)
42dcc7:	8b c6                	mov    %esi,%eax
42dcc9:	84 db                	test   %bl,%bl
42dccb:	74 0f                	je     0x42dcdc
42dccd:	e8 be 5a fd ff       	call   0x403790
42dcd2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42dcd9:	83 c4 0c             	add    $0xc,%esp
42dcdc:	8b c6                	mov    %esi,%eax
42dcde:	5e                   	pop    %esi
42dcdf:	5b                   	pop    %ebx
42dce0:	c3                   	ret
42dce1:	8d 40 00             	lea    0x0(%eax),%eax
42dce4:	55                   	push   %ebp
42dce5:	8b ec                	mov    %esp,%ebp
42dce7:	6a 00                	push   $0x0
42dce9:	6a 00                	push   $0x0
42dceb:	6a 00                	push   $0x0
42dced:	53                   	push   %ebx
42dcee:	56                   	push   %esi
42dcef:	57                   	push   %edi
42dcf0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42dcf3:	8b fa                	mov    %edx,%edi
42dcf5:	8b d8                	mov    %eax,%ebx
42dcf7:	33 c0                	xor    %eax,%eax
42dcf9:	55                   	push   %ebp
42dcfa:	68 e5 dd 42 00       	push   $0x42dde5
42dcff:	64 ff 30             	push   %fs:(%eax)
42dd02:	64 89 20             	mov    %esp,%fs:(%eax)
42dd05:	8b cf                	mov    %edi,%ecx
42dd07:	b2 01                	mov    $0x1,%dl
42dd09:	a1 54 d9 42 00       	mov    0x42d954,%eax
42dd0e:	e8 21 ff ff ff       	call   0x42dc34
42dd13:	8b f0                	mov    %eax,%esi
42dd15:	8b 43 1c             	mov    0x1c(%ebx),%eax
42dd18:	89 46 08             	mov    %eax,0x8(%esi)
42dd1b:	8b 43 10             	mov    0x10(%ebx),%eax
42dd1e:	8b 50 08             	mov    0x8(%eax),%edx
42dd21:	8b ce                	mov    %esi,%ecx
42dd23:	e8 78 f0 ff ff       	call   0x42cda0
42dd28:	8b 56 08             	mov    0x8(%esi),%edx
42dd2b:	8b c7                	mov    %edi,%eax
42dd2d:	8b 08                	mov    (%eax),%ecx
42dd2f:	ff 51 24             	call   *0x24(%ecx)
42dd32:	8d 45 f8             	lea    -0x8(%ebp),%eax
42dd35:	e8 3a 80 fd ff       	call   0x405d74
42dd3a:	8b c8                	mov    %eax,%ecx
42dd3c:	ba f4 dd 42 00       	mov    $0x42ddf4,%edx
42dd41:	8b c7                	mov    %edi,%eax
42dd43:	e8 a0 03 fe ff       	call   0x40e0e8
42dd48:	84 c0                	test   %al,%al
42dd4a:	74 24                	je     0x42dd70
42dd4c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42dd4f:	b2 01                	mov    $0x1,%dl
42dd51:	a1 54 d9 42 00       	mov    0x42d954,%eax
42dd56:	e8 d9 fe ff ff       	call   0x42dc34
42dd5b:	8b f0                	mov    %eax,%esi
42dd5d:	8b 43 1c             	mov    0x1c(%ebx),%eax
42dd60:	89 46 08             	mov    %eax,0x8(%esi)
42dd63:	8b 43 14             	mov    0x14(%ebx),%eax
42dd66:	8b 50 08             	mov    0x8(%eax),%edx
42dd69:	8b ce                	mov    %esi,%ecx
42dd6b:	e8 30 f0 ff ff       	call   0x42cda0
42dd70:	8d 45 f4             	lea    -0xc(%ebp),%eax
42dd73:	e8 fc 7f fd ff       	call   0x405d74
42dd78:	8b c8                	mov    %eax,%ecx
42dd7a:	ba f4 dd 42 00       	mov    $0x42ddf4,%edx
42dd7f:	8b c7                	mov    %edi,%eax
42dd81:	e8 62 03 fe ff       	call   0x40e0e8
42dd86:	84 c0                	test   %al,%al
42dd88:	74 24                	je     0x42ddae
42dd8a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42dd8d:	b2 01                	mov    $0x1,%dl
42dd8f:	a1 54 d9 42 00       	mov    0x42d954,%eax
42dd94:	e8 9b fe ff ff       	call   0x42dc34
42dd99:	8b f0                	mov    %eax,%esi
42dd9b:	8b 43 1c             	mov    0x1c(%ebx),%eax
42dd9e:	89 46 08             	mov    %eax,0x8(%esi)
42dda1:	8b 43 18             	mov    0x18(%ebx),%eax
42dda4:	8b 50 08             	mov    0x8(%eax),%edx
42dda7:	8b ce                	mov    %esi,%ecx
42dda9:	e8 f2 ef ff ff       	call   0x42cda0
42ddae:	ff 43 1c             	incl   0x1c(%ebx)
42ddb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ddb4:	8b d3                	mov    %ebx,%edx
42ddb6:	85 d2                	test   %edx,%edx
42ddb8:	74 03                	je     0x42ddbd
42ddba:	83 ea f8             	sub    $0xfffffff8,%edx
42ddbd:	b9 f4 dd 42 00       	mov    $0x42ddf4,%ecx
42ddc2:	e8 f1 7f fd ff       	call   0x405db8
42ddc7:	33 c0                	xor    %eax,%eax
42ddc9:	5a                   	pop    %edx
42ddca:	59                   	pop    %ecx
42ddcb:	59                   	pop    %ecx
42ddcc:	64 89 10             	mov    %edx,%fs:(%eax)
42ddcf:	68 ec dd 42 00       	push   $0x42ddec
42ddd4:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ddd7:	e8 98 7f fd ff       	call   0x405d74
42dddc:	8d 45 f8             	lea    -0x8(%ebp),%eax
42dddf:	e8 90 7f fd ff       	call   0x405d74
42dde4:	c3                   	ret
42dde5:	e9 7e 5d fd ff       	jmp    0x403b68
42ddea:	eb e8                	jmp    0x42ddd4
42ddec:	5f                   	pop    %edi
42dded:	5e                   	pop    %esi
42ddee:	5b                   	pop    %ebx
42ddef:	8b e5                	mov    %ebp,%esp
42ddf1:	5d                   	pop    %ebp
42ddf2:	c3                   	ret
42ddf3:	00 66 93             	add    %ah,-0x6d(%esi)
42ddf6:	fc                   	cld
42ddf7:	b0 0e                	mov    $0xe,%al
42ddf9:	5f                   	pop    %edi
42ddfa:	d3 11                	rcll   %cl,(%ecx)
42ddfc:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
42de01:	79 ad                	jns    0x42ddb0
42de03:	3a 53 56             	cmp    0x56(%ebx),%dl
42de06:	57                   	push   %edi
42de07:	8b d8                	mov    %eax,%ebx
42de09:	eb 12                	jmp    0x42de1d
42de0b:	8b d7                	mov    %edi,%edx
42de0d:	4a                   	dec    %edx
42de0e:	8b c6                	mov    %esi,%eax
42de10:	e8 77 ef ff ff       	call   0x42cd8c
42de15:	8b 40 04             	mov    0x4(%eax),%eax
42de18:	8b 10                	mov    (%eax),%edx
42de1a:	ff 52 2c             	call   *0x2c(%edx)
42de1d:	8b 73 10             	mov    0x10(%ebx),%esi
42de20:	8b 7e 08             	mov    0x8(%esi),%edi
42de23:	85 ff                	test   %edi,%edi
42de25:	7f e4                	jg     0x42de0b
42de27:	8b 43 10             	mov    0x10(%ebx),%eax
42de2a:	8b 10                	mov    (%eax),%edx
42de2c:	ff 52 08             	call   *0x8(%edx)
42de2f:	8b 43 14             	mov    0x14(%ebx),%eax
42de32:	8b 10                	mov    (%eax),%edx
42de34:	ff 52 08             	call   *0x8(%edx)
42de37:	8b 43 18             	mov    0x18(%ebx),%eax
42de3a:	8b 10                	mov    (%eax),%edx
42de3c:	ff 52 08             	call   *0x8(%edx)
42de3f:	5f                   	pop    %edi
42de40:	5e                   	pop    %esi
42de41:	5b                   	pop    %ebx
42de42:	c3                   	ret
42de43:	90                   	nop
42de44:	53                   	push   %ebx
42de45:	56                   	push   %esi
42de46:	57                   	push   %edi
42de47:	8b f8                	mov    %eax,%edi
42de49:	8b 47 10             	mov    0x10(%edi),%eax
42de4c:	8b 58 08             	mov    0x8(%eax),%ebx
42de4f:	4b                   	dec    %ebx
42de50:	85 db                	test   %ebx,%ebx
42de52:	7c 19                	jl     0x42de6d
42de54:	43                   	inc    %ebx
42de55:	33 f6                	xor    %esi,%esi
42de57:	8b 47 10             	mov    0x10(%edi),%eax
42de5a:	8b d6                	mov    %esi,%edx
42de5c:	e8 2b ef ff ff       	call   0x42cd8c
42de61:	8b 40 04             	mov    0x4(%eax),%eax
42de64:	8b 10                	mov    (%eax),%edx
42de66:	ff 52 28             	call   *0x28(%edx)
42de69:	46                   	inc    %esi
42de6a:	4b                   	dec    %ebx
42de6b:	75 ea                	jne    0x42de57
42de6d:	5f                   	pop    %edi
42de6e:	5e                   	pop    %esi
42de6f:	5b                   	pop    %ebx
42de70:	c3                   	ret
42de71:	8d 40 00             	lea    0x0(%eax),%eax
42de74:	55                   	push   %ebp
42de75:	8b ec                	mov    %esp,%ebp
42de77:	83 c4 f0             	add    $0xfffffff0,%esp
42de7a:	53                   	push   %ebx
42de7b:	56                   	push   %esi
42de7c:	33 d2                	xor    %edx,%edx
42de7e:	89 55 f0             	mov    %edx,-0x10(%ebp)
42de81:	8b d8                	mov    %eax,%ebx
42de83:	33 c0                	xor    %eax,%eax
42de85:	55                   	push   %ebp
42de86:	68 06 e0 42 00       	push   $0x42e006
42de8b:	64 ff 30             	push   %fs:(%eax)
42de8e:	64 89 20             	mov    %esp,%fs:(%eax)
42de91:	8b 73 10             	mov    0x10(%ebx),%esi
42de94:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
42de98:	75 30                	jne    0x42deca
42de9a:	8b c6                	mov    %esi,%eax
42de9c:	33 d2                	xor    %edx,%edx
42de9e:	e8 e9 ee ff ff       	call   0x42cd8c
42dea3:	8b 40 04             	mov    0x4(%eax),%eax
42dea6:	8b 10                	mov    (%eax),%edx
42dea8:	ff 52 18             	call   *0x18(%edx)
42deab:	84 c0                	test   %al,%al
42dead:	0f 84 3d 01 00 00    	je     0x42dff0
42deb3:	8b 43 10             	mov    0x10(%ebx),%eax
42deb6:	33 d2                	xor    %edx,%edx
42deb8:	e8 cf ee ff ff       	call   0x42cd8c
42debd:	8b 40 04             	mov    0x4(%eax),%eax
42dec0:	8b 10                	mov    (%eax),%edx
42dec2:	ff 52 1c             	call   *0x1c(%edx)
42dec5:	e9 26 01 00 00       	jmp    0x42dff0
42deca:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
42dece:	0f 84 d4 00 00 00    	je     0x42dfa8
42ded4:	b2 01                	mov    $0x1,%dl
42ded6:	a1 20 9c 41 00       	mov    0x419c20,%eax
42dedb:	e8 dc 54 fd ff       	call   0x4033bc
42dee0:	89 45 fc             	mov    %eax,-0x4(%ebp)
42dee3:	33 c0                	xor    %eax,%eax
42dee5:	55                   	push   %ebp
42dee6:	68 a1 df 42 00       	push   $0x42dfa1
42deeb:	64 ff 30             	push   %fs:(%eax)
42deee:	64 89 20             	mov    %esp,%fs:(%eax)
42def1:	8b 43 10             	mov    0x10(%ebx),%eax
42def4:	8b 40 08             	mov    0x8(%eax),%eax
42def7:	48                   	dec    %eax
42def8:	85 c0                	test   %eax,%eax
42defa:	7c 44                	jl     0x42df40
42defc:	40                   	inc    %eax
42defd:	89 45 f4             	mov    %eax,-0xc(%ebp)
42df00:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42df07:	8b 43 10             	mov    0x10(%ebx),%eax
42df0a:	8b 55 f8             	mov    -0x8(%ebp),%edx
42df0d:	e8 7a ee ff ff       	call   0x42cd8c
42df12:	8b f0                	mov    %eax,%esi
42df14:	8b 46 04             	mov    0x4(%esi),%eax
42df17:	8b 10                	mov    (%eax),%edx
42df19:	ff 52 18             	call   *0x18(%edx)
42df1c:	84 c0                	test   %al,%al
42df1e:	74 18                	je     0x42df38
42df20:	8d 55 f0             	lea    -0x10(%ebp),%edx
42df23:	8b 46 04             	mov    0x4(%esi),%eax
42df26:	8b 08                	mov    (%eax),%ecx
42df28:	ff 51 0c             	call   *0xc(%ecx)
42df2b:	8b 55 f0             	mov    -0x10(%ebp),%edx
42df2e:	8b ce                	mov    %esi,%ecx
42df30:	8b 45 fc             	mov    -0x4(%ebp),%eax
42df33:	8b 30                	mov    (%eax),%esi
42df35:	ff 56 3c             	call   *0x3c(%esi)
42df38:	ff 45 f8             	incl   -0x8(%ebp)
42df3b:	ff 4d f4             	decl   -0xc(%ebp)
42df3e:	75 c7                	jne    0x42df07
42df40:	8b 45 fc             	mov    -0x4(%ebp),%eax
42df43:	8b 10                	mov    (%eax),%edx
42df45:	ff 52 14             	call   *0x14(%edx)
42df48:	48                   	dec    %eax
42df49:	7e 2e                	jle    0x42df79
42df4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42df4e:	8b 10                	mov    (%eax),%edx
42df50:	ff 92 90 00 00 00    	call   *0x90(%edx)
42df56:	8b 43 0c             	mov    0xc(%ebx),%eax
42df59:	8b 55 fc             	mov    -0x4(%ebp),%edx
42df5c:	8b 08                	mov    (%eax),%ecx
42df5e:	ff 51 10             	call   *0x10(%ecx)
42df61:	89 45 f8             	mov    %eax,-0x8(%ebp)
42df64:	8b 55 f8             	mov    -0x8(%ebp),%edx
42df67:	8b 45 fc             	mov    -0x4(%ebp),%eax
42df6a:	8b 08                	mov    (%eax),%ecx
42df6c:	ff 51 18             	call   *0x18(%ecx)
42df6f:	8b 40 04             	mov    0x4(%eax),%eax
42df72:	8b 10                	mov    (%eax),%edx
42df74:	ff 52 1c             	call   *0x1c(%edx)
42df77:	eb 12                	jmp    0x42df8b
42df79:	33 d2                	xor    %edx,%edx
42df7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42df7e:	8b 08                	mov    (%eax),%ecx
42df80:	ff 51 18             	call   *0x18(%ecx)
42df83:	8b 40 04             	mov    0x4(%eax),%eax
42df86:	8b 10                	mov    (%eax),%edx
42df88:	ff 52 1c             	call   *0x1c(%edx)
42df8b:	33 c0                	xor    %eax,%eax
42df8d:	5a                   	pop    %edx
42df8e:	59                   	pop    %ecx
42df8f:	59                   	pop    %ecx
42df90:	64 89 10             	mov    %edx,%fs:(%eax)
42df93:	68 f0 df 42 00       	push   $0x42dff0
42df98:	8b 45 fc             	mov    -0x4(%ebp),%eax
42df9b:	e8 4c 54 fd ff       	call   0x4033ec
42dfa0:	c3                   	ret
42dfa1:	e9 c2 5b fd ff       	jmp    0x403b68
42dfa6:	eb f0                	jmp    0x42df98
42dfa8:	8b 73 10             	mov    0x10(%ebx),%esi
42dfab:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
42dfaf:	7e 29                	jle    0x42dfda
42dfb1:	8b c6                	mov    %esi,%eax
42dfb3:	33 d2                	xor    %edx,%edx
42dfb5:	e8 d2 ed ff ff       	call   0x42cd8c
42dfba:	8b 40 04             	mov    0x4(%eax),%eax
42dfbd:	8b 10                	mov    (%eax),%edx
42dfbf:	ff 52 18             	call   *0x18(%edx)
42dfc2:	84 c0                	test   %al,%al
42dfc4:	74 14                	je     0x42dfda
42dfc6:	8b 43 10             	mov    0x10(%ebx),%eax
42dfc9:	33 d2                	xor    %edx,%edx
42dfcb:	e8 bc ed ff ff       	call   0x42cd8c
42dfd0:	8b 40 04             	mov    0x4(%eax),%eax
42dfd3:	8b 10                	mov    (%eax),%edx
42dfd5:	ff 52 1c             	call   *0x1c(%edx)
42dfd8:	eb 16                	jmp    0x42dff0
42dfda:	b9 38 db 42 00       	mov    $0x42db38,%ecx
42dfdf:	b2 01                	mov    $0x1,%dl
42dfe1:	a1 f0 d8 42 00       	mov    0x42d8f0,%eax
42dfe6:	e8 09 e5 fd ff       	call   0x40c4f4
42dfeb:	e8 b0 5b fd ff       	call   0x403ba0
42dff0:	33 c0                	xor    %eax,%eax
42dff2:	5a                   	pop    %edx
42dff3:	59                   	pop    %ecx
42dff4:	59                   	pop    %ecx
42dff5:	64 89 10             	mov    %edx,%fs:(%eax)
42dff8:	68 0d e0 42 00       	push   $0x42e00d
42dffd:	8d 45 f0             	lea    -0x10(%ebp),%eax
42e000:	e8 5f 61 fd ff       	call   0x404164
42e005:	c3                   	ret