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
42e006:	e9 5d 5b fd ff       	jmp    0x403b68
42e00b:	eb f0                	jmp    0x42dffd
42e00d:	5e                   	pop    %esi
42e00e:	5b                   	pop    %ebx
42e00f:	8b e5                	mov    %ebp,%esp
42e011:	5d                   	pop    %ebp
42e012:	c3                   	ret
42e013:	90                   	nop
42e014:	55                   	push   %ebp
42e015:	8b ec                	mov    %esp,%ebp
42e017:	6a 00                	push   $0x0
42e019:	6a 00                	push   $0x0
42e01b:	6a 00                	push   $0x0
42e01d:	6a 00                	push   $0x0
42e01f:	53                   	push   %ebx
42e020:	56                   	push   %esi
42e021:	57                   	push   %edi
42e022:	8b f1                	mov    %ecx,%esi
42e024:	89 55 fc             	mov    %edx,-0x4(%ebp)
42e027:	8b f8                	mov    %eax,%edi
42e029:	33 c0                	xor    %eax,%eax
42e02b:	55                   	push   %ebp
42e02c:	68 f9 e0 42 00       	push   $0x42e0f9
42e031:	64 ff 30             	push   %fs:(%eax)
42e034:	64 89 20             	mov    %esp,%fs:(%eax)
42e037:	33 db                	xor    %ebx,%ebx
42e039:	85 f6                	test   %esi,%esi
42e03b:	74 0a                	je     0x42e047
42e03d:	8d 47 24             	lea    0x24(%edi),%eax
42e040:	8b d6                	mov    %esi,%edx
42e042:	e8 71 61 fd ff       	call   0x4041b8
42e047:	8b 47 18             	mov    0x18(%edi),%eax
42e04a:	8b 40 08             	mov    0x8(%eax),%eax
42e04d:	85 c0                	test   %eax,%eax
42e04f:	7e 7f                	jle    0x42e0d0
42e051:	48                   	dec    %eax
42e052:	75 3f                	jne    0x42e093
42e054:	33 d2                	xor    %edx,%edx
42e056:	8b 47 18             	mov    0x18(%edi),%eax
42e059:	e8 2e ed ff ff       	call   0x42cd8c
42e05e:	8b 50 04             	mov    0x4(%eax),%edx
42e061:	8d 45 f8             	lea    -0x8(%ebp),%eax
42e064:	e8 23 7d fd ff       	call   0x405d8c
42e069:	66 8b 45 0c          	mov    0xc(%ebp),%ax
42e06d:	50                   	push   %eax
42e06e:	8b 45 08             	mov    0x8(%ebp),%eax
42e071:	50                   	push   %eax
42e072:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e075:	8b 55 f8             	mov    -0x8(%ebp),%edx
42e078:	b9 0c e1 42 00       	mov    $0x42e10c,%ecx
42e07d:	e8 36 7d fd ff       	call   0x405db8
42e082:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e085:	8b ce                	mov    %esi,%ecx
42e087:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e08a:	8b 18                	mov    (%eax),%ebx
42e08c:	ff 53 40             	call   *0x40(%ebx)
42e08f:	8b d8                	mov    %eax,%ebx
42e091:	eb 3d                	jmp    0x42e0d0
42e093:	33 d2                	xor    %edx,%edx
42e095:	8b 47 18             	mov    0x18(%edi),%eax
42e098:	e8 ef ec ff ff       	call   0x42cd8c
42e09d:	8b 50 04             	mov    0x4(%eax),%edx
42e0a0:	8d 45 f8             	lea    -0x8(%ebp),%eax
42e0a3:	e8 e4 7c fd ff       	call   0x405d8c
42e0a8:	66 8b 45 0c          	mov    0xc(%ebp),%ax
42e0ac:	50                   	push   %eax
42e0ad:	8b 45 08             	mov    0x8(%ebp),%eax
42e0b0:	50                   	push   %eax
42e0b1:	8d 45 f0             	lea    -0x10(%ebp),%eax
42e0b4:	8b 55 f8             	mov    -0x8(%ebp),%edx
42e0b7:	b9 0c e1 42 00       	mov    $0x42e10c,%ecx
42e0bc:	e8 f7 7c fd ff       	call   0x405db8
42e0c1:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e0c4:	8b ce                	mov    %esi,%ecx
42e0c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e0c9:	8b 18                	mov    (%eax),%ebx
42e0cb:	ff 53 40             	call   *0x40(%ebx)
42e0ce:	8b d8                	mov    %eax,%ebx
42e0d0:	33 c0                	xor    %eax,%eax
42e0d2:	5a                   	pop    %edx
42e0d3:	59                   	pop    %ecx
42e0d4:	59                   	pop    %ecx
42e0d5:	64 89 10             	mov    %edx,%fs:(%eax)
42e0d8:	68 00 e1 42 00       	push   $0x42e100
42e0dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
42e0e0:	8b 15 78 d8 42 00    	mov    0x42d878,%edx
42e0e6:	b9 02 00 00 00       	mov    $0x2,%ecx
42e0eb:	e8 28 6b fd ff       	call   0x404c18
42e0f0:	8d 45 f8             	lea    -0x8(%ebp),%eax
42e0f3:	e8 7c 7c fd ff       	call   0x405d74
42e0f8:	c3                   	ret
42e0f9:	e9 6a 5a fd ff       	jmp    0x403b68
42e0fe:	eb dd                	jmp    0x42e0dd
42e100:	8b c3                	mov    %ebx,%eax
42e102:	5f                   	pop    %edi
42e103:	5e                   	pop    %esi
42e104:	5b                   	pop    %ebx
42e105:	8b e5                	mov    %ebp,%esp
42e107:	5d                   	pop    %ebp
42e108:	c2 08 00             	ret    $0x8
42e10b:	00 66 93             	add    %ah,-0x6d(%esi)
42e10e:	fc                   	cld
42e10f:	b0 0e                	mov    $0xe,%al
42e111:	5f                   	pop    %edi
42e112:	d3 11                	rcll   %cl,(%ecx)
42e114:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
42e119:	79 ad                	jns    0x42e0c8
42e11b:	3a 55 8b             	cmp    -0x75(%ebp),%dl
42e11e:	ec                   	in     (%dx),%al
42e11f:	83 c4 d0             	add    $0xffffffd0,%esp
42e122:	53                   	push   %ebx
42e123:	56                   	push   %esi
42e124:	57                   	push   %edi
42e125:	33 db                	xor    %ebx,%ebx
42e127:	89 5d d0             	mov    %ebx,-0x30(%ebp)
42e12a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42e12d:	8b d9                	mov    %ecx,%ebx
42e12f:	89 55 f8             	mov    %edx,-0x8(%ebp)
42e132:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e135:	33 c0                	xor    %eax,%eax
42e137:	55                   	push   %ebp
42e138:	68 21 e3 42 00       	push   $0x42e321
42e13d:	64 ff 30             	push   %fs:(%eax)
42e140:	64 89 20             	mov    %esp,%fs:(%eax)
42e143:	33 c0                	xor    %eax,%eax
42e145:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e148:	33 ff                	xor    %edi,%edi
42e14a:	85 db                	test   %ebx,%ebx
42e14c:	74 0d                	je     0x42e15b
42e14e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e151:	83 c0 24             	add    $0x24,%eax
42e154:	8b d3                	mov    %ebx,%edx
42e156:	e8 5d 60 fd ff       	call   0x4041b8
42e15b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e15e:	8b 40 10             	mov    0x10(%eax),%eax
42e161:	8b 40 08             	mov    0x8(%eax),%eax
42e164:	85 c0                	test   %eax,%eax
42e166:	0f 8e 97 01 00 00    	jle    0x42e303
42e16c:	8b d8                	mov    %eax,%ebx
42e16e:	4b                   	dec    %ebx
42e16f:	85 db                	test   %ebx,%ebx
42e171:	7c 27                	jl     0x42e19a
42e173:	43                   	inc    %ebx
42e174:	33 f6                	xor    %esi,%esi
42e176:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e179:	8b 40 10             	mov    0x10(%eax),%eax
42e17c:	8b d6                	mov    %esi,%edx
42e17e:	e8 09 ec ff ff       	call   0x42cd8c
42e183:	8b 40 04             	mov    0x4(%eax),%eax
42e186:	8b 55 f8             	mov    -0x8(%ebp),%edx
42e189:	8b 08                	mov    (%eax),%ecx
42e18b:	ff 51 10             	call   *0x10(%ecx)
42e18e:	85 c0                	test   %eax,%eax
42e190:	7e 04                	jle    0x42e196
42e192:	89 75 f0             	mov    %esi,-0x10(%ebp)
42e195:	47                   	inc    %edi
42e196:	46                   	inc    %esi
42e197:	4b                   	dec    %ebx
42e198:	75 dc                	jne    0x42e176
42e19a:	85 ff                	test   %edi,%edi
42e19c:	75 2b                	jne    0x42e1c9
42e19e:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e1a1:	e8 7e 64 fd ff       	call   0x404624
42e1a6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42e1a9:	c6 45 d8 06          	movb   $0x6,-0x28(%ebp)
42e1ad:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42e1b0:	50                   	push   %eax
42e1b1:	6a 00                	push   $0x0
42e1b3:	b9 40 db 42 00       	mov    $0x42db40,%ecx
42e1b8:	b2 01                	mov    $0x1,%dl
42e1ba:	a1 f0 d8 42 00       	mov    0x42d8f0,%eax
42e1bf:	e8 6c e3 fd ff       	call   0x40c530
42e1c4:	e8 d7 59 fd ff       	call   0x403ba0
42e1c9:	83 ff 01             	cmp    $0x1,%edi
42e1cc:	75 19                	jne    0x42e1e7