422e85:	e8 9a 32 fe ff       	call   0x406124
422e8a:	c3                   	ret
422e8b:	e9 0c 0b fe ff       	jmp    0x40399c
422e90:	eb ee                	jmp    0x422e80
422e92:	8b 45 fc             	mov    -0x4(%ebp),%eax
422e95:	c6 40 32 00          	movb   $0x0,0x32(%eax)
422e99:	5f                   	pop    %edi
422e9a:	5e                   	pop    %esi
422e9b:	5b                   	pop    %ebx
422e9c:	59                   	pop    %ecx
422e9d:	59                   	pop    %ecx
422e9e:	5d                   	pop    %ebp
422e9f:	c2 0c 00             	ret    $0xc
422ea2:	8b c0                	mov    %eax,%eax
422ea4:	53                   	push   %ebx
422ea5:	56                   	push   %esi
422ea6:	57                   	push   %edi
422ea7:	51                   	push   %ecx
422ea8:	8b f2                	mov    %edx,%esi
422eaa:	8b d8                	mov    %eax,%ebx
422eac:	8b d4                	mov    %esp,%edx
422eae:	b9 04 00 00 00       	mov    $0x4,%ecx
422eb3:	8b c6                	mov    %esi,%eax
422eb5:	8b 38                	mov    (%eax),%edi
422eb7:	ff 57 0c             	call   *0xc(%edi)
422eba:	8b 0c 24             	mov    (%esp),%ecx
422ebd:	8b d6                	mov    %esi,%edx
422ebf:	8b c3                	mov    %ebx,%eax
422ec1:	e8 6e 05 00 00       	call   0x423434
422ec6:	5a                   	pop    %edx
422ec7:	5f                   	pop    %edi
422ec8:	5e                   	pop    %esi
422ec9:	5b                   	pop    %ebx
422eca:	c3                   	ret
422ecb:	90                   	nop
422ecc:	55                   	push   %ebp
422ecd:	8b ec                	mov    %esp,%ebp
422ecf:	81 c4 54 ff ff ff    	add    $0xffffff54,%esp
422ed5:	53                   	push   %ebx
422ed6:	56                   	push   %esi
422ed7:	57                   	push   %edi
422ed8:	8b f1                	mov    %ecx,%esi
422eda:	89 55 f8             	mov    %edx,-0x8(%ebp)
422edd:	89 45 fc             	mov    %eax,-0x4(%ebp)
422ee0:	33 c0                	xor    %eax,%eax
422ee2:	89 45 d0             	mov    %eax,-0x30(%ebp)
422ee5:	33 c0                	xor    %eax,%eax
422ee7:	89 45 d8             	mov    %eax,-0x28(%ebp)
422eea:	33 c0                	xor    %eax,%eax
422eec:	89 45 c8             	mov    %eax,-0x38(%ebp)
422eef:	8d 55 e0             	lea    -0x20(%ebp),%edx
422ef2:	b9 04 00 00 00       	mov    $0x4,%ecx
422ef7:	8b 45 f8             	mov    -0x8(%ebp),%eax
422efa:	8b 18                	mov    (%eax),%ebx
422efc:	ff 53 0c             	call   *0xc(%ebx)
422eff:	83 7d e0 0c          	cmpl   $0xc,-0x20(%ebp)
422f03:	0f 94 45 df          	sete   -0x21(%ebp)
422f07:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
422f0b:	74 07                	je     0x422f14
422f0d:	c7 45 e0 28 00 00 00 	movl   $0x28,-0x20(%ebp)
422f14:	8b 45 e0             	mov    -0x20(%ebp),%eax
422f17:	83 c0 0c             	add    $0xc,%eax
422f1a:	05 00 04 00 00       	add    $0x400,%eax
422f1f:	e8 98 f7 fd ff       	call   0x4026bc
422f24:	89 45 e8             	mov    %eax,-0x18(%ebp)
422f27:	8b 45 e8             	mov    -0x18(%ebp),%eax
422f2a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
422f2d:	33 d2                	xor    %edx,%edx
422f2f:	55                   	push   %ebp
422f30:	68 e9 33 42 00       	push   $0x4233e9
422f35:	64 ff 32             	push   %fs:(%edx)
422f38:	64 89 22             	mov    %esp,%fs:(%edx)
422f3b:	33 d2                	xor    %edx,%edx
422f3d:	55                   	push   %ebp
422f3e:	68 bc 33 42 00       	push   $0x4233bc
422f43:	64 ff 32             	push   %fs:(%edx)
422f46:	64 89 22             	mov    %esp,%fs:(%edx)
422f49:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
422f4d:	74 4c                	je     0x422f9b
422f4f:	8d 55 b8             	lea    -0x48(%ebp),%edx
422f52:	83 c2 04             	add    $0x4,%edx
422f55:	b9 08 00 00 00       	mov    $0x8,%ecx
422f5a:	8b 45 f8             	mov    -0x8(%ebp),%eax
422f5d:	8b 18                	mov    (%eax),%ebx
422f5f:	ff 53 0c             	call   *0xc(%ebx)
422f62:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
422f65:	8b c3                	mov    %ebx,%eax
422f67:	33 c9                	xor    %ecx,%ecx
422f69:	ba 28 00 00 00       	mov    $0x28,%edx
422f6e:	e8 f1 fc fd ff       	call   0x402c64
422f73:	8b c3                	mov    %ebx,%eax
422f75:	0f b7 55 bc          	movzwl -0x44(%ebp),%edx
422f79:	89 50 04             	mov    %edx,0x4(%eax)
422f7c:	0f b7 55 be          	movzwl -0x42(%ebp),%edx
422f80:	89 50 08             	mov    %edx,0x8(%eax)
422f83:	66 8b 55 c0          	mov    -0x40(%ebp),%dx
422f87:	66 89 50 0c          	mov    %dx,0xc(%eax)
422f8b:	66 8b 55 c2          	mov    -0x3e(%ebp),%dx
422f8f:	66 89 50 0e          	mov    %dx,0xe(%eax)
422f93:	83 ee 0c             	sub    $0xc,%esi
422f96:	e9 cd 00 00 00       	jmp    0x423068
422f9b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
422f9e:	83 e9 04             	sub    $0x4,%ecx
422fa1:	8b 55 e8             	mov    -0x18(%ebp),%edx
422fa4:	83 c2 04             	add    $0x4,%edx
422fa7:	8b 45 f8             	mov    -0x8(%ebp),%eax
422faa:	8b 18                	mov    (%eax),%ebx
422fac:	ff 53 0c             	call   *0xc(%ebx)
422faf:	2b 75 e0             	sub    -0x20(%ebp),%esi
422fb2:	8b 45 c4             	mov    -0x3c(%ebp),%eax
422fb5:	8b 40 10             	mov    0x10(%eax),%eax
422fb8:	83 f8 03             	cmp    $0x3,%eax
422fbb:	0f 84 a7 00 00 00    	je     0x423068
422fc1:	85 c0                	test   %eax,%eax
422fc3:	0f 84 9f 00 00 00    	je     0x423068
422fc9:	b2 01                	mov    $0x1,%dl
422fcb:	a1 20 21 41 00       	mov    0x412120,%eax
422fd0:	e8 43 02 fe ff       	call   0x403218
422fd5:	89 45 c8             	mov    %eax,-0x38(%ebp)
422fd8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
422fdc:	75 2f                	jne    0x42300d
422fde:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
422fe4:	33 c9                	xor    %ecx,%ecx
422fe6:	ba 0e 00 00 00       	mov    $0xe,%edx
422feb:	e8 74 fc fd ff       	call   0x402c64
422ff0:	66 c7 85 56 ff ff ff 	movw   $0x4d42,-0xaa(%ebp)
422ff7:	42 4d
422ff9:	8b 45 e0             	mov    -0x20(%ebp),%eax
422ffc:	03 c6                	add    %esi,%eax
422ffe:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
423004:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42300a:	89 45 08             	mov    %eax,0x8(%ebp)
42300d:	8b 55 08             	mov    0x8(%ebp),%edx
423010:	b9 0e 00 00 00       	mov    $0xe,%ecx
423015:	8b 45 c8             	mov    -0x38(%ebp),%eax
423018:	8b 18                	mov    (%eax),%ebx
42301a:	ff 53 10             	call   *0x10(%ebx)
42301d:	8d 55 e0             	lea    -0x20(%ebp),%edx
423020:	b9 04 00 00 00       	mov    $0x4,%ecx
423025:	8b 45 c8             	mov    -0x38(%ebp),%eax
423028:	8b 18                	mov    (%eax),%ebx
42302a:	ff 53 10             	call   *0x10(%ebx)
42302d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
423030:	83 e9 04             	sub    $0x4,%ecx
423033:	8b 55 e8             	mov    -0x18(%ebp),%edx
423036:	83 c2 04             	add    $0x4,%edx
423039:	8b 45 c8             	mov    -0x38(%ebp),%eax
42303c:	8b 18                	mov    (%eax),%ebx
42303e:	ff 53 10             	call   *0x10(%ebx)
423041:	8b c6                	mov    %esi,%eax
423043:	33 d2                	xor    %edx,%edx
423045:	52                   	push   %edx
423046:	50                   	push   %eax
423047:	8b 55 f8             	mov    -0x8(%ebp),%edx
42304a:	8b 45 c8             	mov    -0x38(%ebp),%eax
42304d:	e8 c6 33 ff ff       	call   0x416418
423052:	8b d6                	mov    %esi,%edx
423054:	f7 da                	neg    %edx
423056:	66 b9 02 00          	mov    $0x2,%cx
42305a:	8b 45 c8             	mov    -0x38(%ebp),%eax
42305d:	8b 18                	mov    (%eax),%ebx
42305f:	ff 53 14             	call   *0x14(%ebx)
423062:	8b 45 c8             	mov    -0x38(%ebp),%eax
423065:	89 45 f8             	mov    %eax,-0x8(%ebp)
423068:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42306b:	8b 45 e0             	mov    -0x20(%ebp),%eax
42306e:	89 03                	mov    %eax,(%ebx)
423070:	8b 45 e8             	mov    -0x18(%ebp),%eax
423073:	03 45 e0             	add    -0x20(%ebp),%eax
423076:	89 45 e4             	mov    %eax,-0x1c(%ebp)
423079:	66 83 7b 0c 01       	cmpw   $0x1,0xc(%ebx)
42307e:	74 05                	je     0x423085
423080:	e8 2f b4 ff ff       	call   0x41e4b4
423085:	83 7d e0 28          	cmpl   $0x28,-0x20(%ebp)
423089:	75 2d                	jne    0x4230b8
42308b:	66 8b 43 0e          	mov    0xe(%ebx),%ax
42308f:	66 83 f8 10          	cmp    $0x10,%ax
423093:	74 06                	je     0x42309b
423095:	66 83 f8 20          	cmp    $0x20,%ax
423099:	75 1d                	jne    0x4230b8
42309b:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
42309f:	75 17                	jne    0x4230b8
4230a1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4230a4:	b9 0c 00 00 00       	mov    $0xc,%ecx
4230a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4230ac:	e8 f7 32 ff ff       	call   0x4163a8
4230b1:	83 45 e4 0c          	addl   $0xc,-0x1c(%ebp)
4230b5:	83 ee 0c             	sub    $0xc,%esi
4230b8:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
4230bc:	75 0c                	jne    0x4230ca
4230be:	66 8b 43 0e          	mov    0xe(%ebx),%ax
4230c2:	e8 7d b6 ff ff       	call   0x41e744
4230c7:	89 43 20             	mov    %eax,0x20(%ebx)
4230ca:	8b 4b 20             	mov    0x20(%ebx),%ecx
4230cd:	0f b6 7d df          	movzbl -0x21(%ebp),%edi
4230d1:	33 c0                	xor    %eax,%eax
4230d3:	8a 87 d4 36 46 00    	mov    0x4636d4(%edi),%al
4230d9:	0f af c8             	imul   %eax,%ecx
4230dc:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4230df:	8b 45 f8             	mov    -0x8(%ebp),%eax
4230e2:	e8 c1 32 ff ff       	call   0x4163a8
4230e7:	8b 43 20             	mov    0x20(%ebx),%eax
4230ea:	33 d2                	xor    %edx,%edx
4230ec:	8a 97 d4 36 46 00    	mov    0x4636d4(%edi),%dl
4230f2:	f7 ea                	imul   %edx
4230f4:	2b f0                	sub    %eax,%esi
4230f6:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
4230fa:	75 21                	jne    0x42311d
4230fc:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
423100:	8b 43 04             	mov    0x4(%ebx),%eax
423103:	b9 20 00 00 00       	mov    $0x20,%ecx
423108:	e8 57 b6 ff ff       	call   0x41e764
42310d:	8b c8                	mov    %eax,%ecx
42310f:	8b 43 08             	mov    0x8(%ebx),%eax
423112:	99                   	cltd
423113:	33 c2                	xor    %edx,%eax
423115:	2b c2                	sub    %edx,%eax
423117:	0f af c8             	imul   %eax,%ecx
42311a:	89 4b 14             	mov    %ecx,0x14(%ebx)
42311d:	8b 43 14             	mov    0x14(%ebx),%eax
423120:	3b f0                	cmp    %eax,%esi
423122:	76 02                	jbe    0x423126
423124:	8b f0                	mov    %eax,%esi
423126:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42312a:	74 08                	je     0x423134
42312c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42312f:	e8 d8 b8 ff ff       	call   0x41ea0c
423134:	6a 00                	push   $0x0
423136:	e8 61 34 fe ff       	call   0x40659c
42313b:	e8 94 b4 ff ff       	call   0x41e5d4
423140:	89 45 f4             	mov    %eax,-0xc(%ebp)
423143:	33 d2                	xor    %edx,%edx
423145:	55                   	push   %ebp
423146:	68 37 33 42 00       	push   $0x423337
42314b:	64 ff 32             	push   %fs:(%edx)
42314e:	64 89 22             	mov    %esp,%fs:(%edx)
423151:	8b 45 c4             	mov    -0x3c(%ebp),%eax
423154:	8b 40 10             	mov    0x10(%eax),%eax
423157:	85 c0                	test   %eax,%eax
423159:	74 05                	je     0x423160
42315b:	83 f8 03             	cmp    $0x3,%eax
42315e:	75 0d                	jne    0x42316d
423160:	80 3d 44 34 46 00 00 	cmpb   $0x0,0x463444
423167:	0f 84 39 01 00 00    	je     0x4232a6
42316d:	33 c0                	xor    %eax,%eax
42316f:	89 45 f0             	mov    %eax,-0x10(%ebp)
423172:	8b c6                	mov    %esi,%eax
423174:	e8 43 f5 fd ff       	call   0x4026bc
423179:	89 45 ec             	mov    %eax,-0x14(%ebp)
42317c:	33 d2                	xor    %edx,%edx
42317e:	55                   	push   %ebp
42317f:	68 9f 32 42 00       	push   $0x42329f
423184:	64 ff 32             	push   %fs:(%edx)
423187:	64 89 22             	mov    %esp,%fs:(%edx)
42318a:	8b 55 ec             	mov    -0x14(%ebp),%edx
42318d:	8b ce                	mov    %esi,%ecx
42318f:	8b 45 f8             	mov    -0x8(%ebp),%eax
423192:	e8 11 32 ff ff       	call   0x4163a8
423197:	8b 45 f4             	mov    -0xc(%ebp),%eax
42319a:	50                   	push   %eax
42319b:	e8 64 30 fe ff       	call   0x406204
4231a0:	e8 2f b4 ff ff       	call   0x41e5d4
4231a5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4231a8:	6a 01                	push   $0x1
4231aa:	6a 01                	push   $0x1
4231ac:	8b 45 f4             	mov    -0xc(%ebp),%eax
4231af:	50                   	push   %eax
4231b0:	e8 47 30 fe ff       	call   0x4061fc
4231b5:	50                   	push   %eax
4231b6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4231b9:	50                   	push   %eax
4231ba:	e8 c5 31 fe ff       	call   0x406384
4231bf:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4231c2:	33 c0                	xor    %eax,%eax
4231c4:	89 45 cc             	mov    %eax,-0x34(%ebp)
4231c7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4231ca:	8b 40 20             	mov    0x20(%eax),%eax
4231cd:	85 c0                	test   %eax,%eax
4231cf:	76 2a                	jbe    0x4231fb
4231d1:	8b c8                	mov    %eax,%ecx
4231d3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4231d6:	33 c0                	xor    %eax,%eax
4231d8:	e8 e7 ba ff ff       	call   0x41ecc4
4231dd:	89 45 d0             	mov    %eax,-0x30(%ebp)
4231e0:	6a 00                	push   $0x0
4231e2:	8b 45 d0             	mov    -0x30(%ebp),%eax
4231e5:	50                   	push   %eax
4231e6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4231e9:	50                   	push   %eax
4231ea:	e8 9d 31 fe ff       	call   0x40638c
4231ef:	89 45 cc             	mov    %eax,-0x34(%ebp)
4231f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4231f5:	50                   	push   %eax
4231f6:	e8 59 31 fe ff       	call   0x406354
4231fb:	33 d2                	xor    %edx,%edx
4231fd:	55                   	push   %ebp
4231fe:	68 73 32 42 00       	push   $0x423273
423203:	64 ff 32             	push   %fs:(%edx)
423206:	64 89 22             	mov    %esp,%fs:(%edx)
423209:	6a 00                	push   $0x0
42320b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42320e:	50                   	push   %eax
42320f:	8b 55 ec             	mov    -0x14(%ebp),%edx
423212:	52                   	push   %edx
423213:	6a 04                	push   $0x4
423215:	50                   	push   %eax
423216:	8b 45 f0             	mov    -0x10(%ebp),%eax
423219:	50                   	push   %eax
42321a:	e8 f5 2f fe ff       	call   0x406214
42321f:	89 45 d8             	mov    %eax,-0x28(%ebp)
423222:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
423226:	75 15                	jne    0x42323d
423228:	e8 2f 2e fe ff       	call   0x40605c
42322d:	85 c0                	test   %eax,%eax
42322f:	75 07                	jne    0x423238
423231:	e8 7e b2 ff ff       	call   0x41e4b4
423236:	eb 05                	jmp    0x42323d
423238:	e8 b3 97 fe ff       	call   0x40c9f0
42323d:	33 c0                	xor    %eax,%eax
42323f:	5a                   	pop    %edx
423240:	59                   	pop    %ecx
423241:	59                   	pop    %ecx
423242:	64 89 10             	mov    %edx,%fs:(%eax)
423245:	68 7a 32 42 00       	push   $0x42327a
42324a:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
42324e:	74 0f                	je     0x42325f
423250:	6a ff                	push   $0xffffffff
423252:	8b 45 cc             	mov    -0x34(%ebp),%eax
423255:	50                   	push   %eax
423256:	8b 45 f0             	mov    -0x10(%ebp),%eax
423259:	50                   	push   %eax
42325a:	e8 2d 31 fe ff       	call   0x40638c
42325f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
423262:	50                   	push   %eax
423263:	8b 45 f0             	mov    -0x10(%ebp),%eax
423266:	50                   	push   %eax
423267:	e8 18 31 fe ff       	call   0x406384
42326c:	50                   	push   %eax
42326d:	e8 ea 2f fe ff       	call   0x40625c
423272:	c3                   	ret
423273:	e9 24 07 fe ff       	jmp    0x40399c
423278:	eb d0                	jmp    0x42324a
42327a:	33 c0                	xor    %eax,%eax
42327c:	5a                   	pop    %edx
42327d:	59                   	pop    %ecx
42327e:	59                   	pop    %ecx
42327f:	64 89 10             	mov    %edx,%fs:(%eax)
423282:	68 1e 33 42 00       	push   $0x42331e
423287:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42328b:	74 09                	je     0x423296