4c3f43:	75 27                	jne    0x4c3f6c
4c3f45:	8b 45 0c             	mov    0xc(%ebp),%eax
4c3f48:	50                   	push   %eax
4c3f49:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c3f4c:	50                   	push   %eax
4c3f4d:	8b c6                	mov    %esi,%eax
4c3f4f:	e8 cc 0b f4 ff       	call   0x404b20
4c3f54:	50                   	push   %eax
4c3f55:	8b c6                	mov    %esi,%eax
4c3f57:	e8 bc 0d f4 ff       	call   0x404d18
4c3f5c:	50                   	push   %eax
4c3f5d:	8b c3                	mov    %ebx,%eax
4c3f5f:	e8 5c 4d f6 ff       	call   0x428cc0
4c3f64:	50                   	push   %eax
4c3f65:	e8 ce 39 f4 ff       	call   0x407938
4c3f6a:	eb 15                	jmp    0x4c3f81
4c3f6c:	8b 45 0c             	mov    0xc(%ebp),%eax
4c3f6f:	50                   	push   %eax
4c3f70:	8b c3                	mov    %ebx,%eax
4c3f72:	e8 49 4d f6 ff       	call   0x428cc0
4c3f77:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4c3f7a:	8b d6                	mov    %esi,%edx
4c3f7c:	e8 3f 89 fa ff       	call   0x46c8c0
4c3f81:	33 d2                	xor    %edx,%edx
4c3f83:	8b 43 14             	mov    0x14(%ebx),%eax
4c3f86:	e8 15 44 f6 ff       	call   0x4283a0
4c3f8b:	5f                   	pop    %edi
4c3f8c:	5e                   	pop    %esi
4c3f8d:	5b                   	pop    %ebx
4c3f8e:	8b e5                	mov    %ebp,%esp
4c3f90:	5d                   	pop    %ebp
4c3f91:	c2 10 00             	ret    $0x10
4c3f94:	55                   	push   %ebp
4c3f95:	8b ec                	mov    %esp,%ebp
4c3f97:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
4c3f9d:	53                   	push   %ebx
4c3f9e:	56                   	push   %esi
4c3f9f:	57                   	push   %edi
4c3fa0:	8b f1                	mov    %ecx,%esi
4c3fa2:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c3fa5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3fa6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3fa7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3fa8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3fa9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c3fac:	8b f8                	mov    %eax,%edi
4c3fae:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4c3fb1:	03 5d f4             	add    -0xc(%ebp),%ebx
4c3fb4:	d1 fb                	sar    $1,%ebx
4c3fb6:	79 03                	jns    0x4c3fbb
4c3fb8:	83 d3 00             	adc    $0x0,%ebx
4c3fbb:	83 eb 02             	sub    $0x2,%ebx
4c3fbe:	8b 75 f0             	mov    -0x10(%ebp),%esi
4c3fc1:	03 75 f8             	add    -0x8(%ebp),%esi
4c3fc4:	d1 fe                	sar    $1,%esi
4c3fc6:	79 03                	jns    0x4c3fcb
4c3fc8:	83 d6 00             	adc    $0x0,%esi
4c3fcb:	46                   	inc    %esi
4c3fcc:	8b 55 08             	mov    0x8(%ebp),%edx
4c3fcf:	b1 01                	mov    $0x1,%cl
4c3fd1:	8b c7                	mov    %edi,%eax
4c3fd3:	e8 e0 f3 ff ff       	call   0x4c33b8
4c3fd8:	8b d0                	mov    %eax,%edx
4c3fda:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3fdd:	8b 40 10             	mov    0x10(%eax),%eax
4c3fe0:	e8 9f 3f f6 ff       	call   0x427f84
4c3fe5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4c3fe8:	8b d6                	mov    %esi,%edx
4c3fea:	83 ea 02             	sub    $0x2,%edx
4c3fed:	8b fb                	mov    %ebx,%edi
4c3fef:	83 ef 02             	sub    $0x2,%edi
4c3ff2:	8b c7                	mov    %edi,%eax
4c3ff4:	e8 53 66 f5 ff       	call   0x41a64c
4c3ff9:	8b 45 ac             	mov    -0x54(%ebp),%eax
4c3ffc:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4c3fff:	8b 45 b0             	mov    -0x50(%ebp),%eax
4c4002:	89 45 b8             	mov    %eax,-0x48(%ebp)
4c4005:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4c4008:	8b d6                	mov    %esi,%edx
4c400a:	8b c3                	mov    %ebx,%eax
4c400c:	e8 3b 66 f5 ff       	call   0x41a64c
4c4011:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4c4014:	89 45 bc             	mov    %eax,-0x44(%ebp)
4c4017:	8b 45 a8             	mov    -0x58(%ebp),%eax
4c401a:	89 45 c0             	mov    %eax,-0x40(%ebp)
4c401d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4c4020:	8b d6                	mov    %esi,%edx
4c4022:	83 ea 04             	sub    $0x4,%edx
4c4025:	8d 43 04             	lea    0x4(%ebx),%eax
4c4028:	e8 1f 66 f5 ff       	call   0x41a64c
4c402d:	8b 45 9c             	mov    -0x64(%ebp),%eax
4c4030:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4c4033:	8b 45 a0             	mov    -0x60(%ebp),%eax
4c4036:	89 45 c8             	mov    %eax,-0x38(%ebp)
4c4039:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4c403c:	8b d6                	mov    %esi,%edx
4c403e:	83 ea 03             	sub    $0x3,%edx
4c4041:	8d 43 04             	lea    0x4(%ebx),%eax
4c4044:	e8 03 66 f5 ff       	call   0x41a64c
4c4049:	8b 45 94             	mov    -0x6c(%ebp),%eax
4c404c:	89 45 cc             	mov    %eax,-0x34(%ebp)
4c404f:	8b 45 98             	mov    -0x68(%ebp),%eax
4c4052:	89 45 d0             	mov    %eax,-0x30(%ebp)
4c4055:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4c4058:	8d 56 01             	lea    0x1(%esi),%edx
4c405b:	8b c3                	mov    %ebx,%eax
4c405d:	e8 ea 65 f5 ff       	call   0x41a64c
4c4062:	8b 45 8c             	mov    -0x74(%ebp),%eax
4c4065:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c4068:	8b 45 90             	mov    -0x70(%ebp),%eax
4c406b:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c406e:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4c4071:	8b d6                	mov    %esi,%edx
4c4073:	4a                   	dec    %edx
4c4074:	8b c7                	mov    %edi,%eax
4c4076:	e8 d1 65 f5 ff       	call   0x41a64c
4c407b:	8b 45 84             	mov    -0x7c(%ebp),%eax
4c407e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c4081:	8b 45 88             	mov    -0x78(%ebp),%eax
4c4084:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c4087:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4c408d:	8b d6                	mov    %esi,%edx
4c408f:	83 ea 02             	sub    $0x2,%edx
4c4092:	8b c7                	mov    %edi,%eax
4c4094:	e8 b3 65 f5 ff       	call   0x41a64c
4c4099:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4c409f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c40a2:	8b 45 80             	mov    -0x80(%ebp),%eax
4c40a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c40a8:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4c40ab:	b9 06 00 00 00       	mov    $0x6,%ecx
4c40b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c40b3:	e8 80 47 f6 ff       	call   0x428838
4c40b8:	5f                   	pop    %edi
4c40b9:	5e                   	pop    %esi
4c40ba:	5b                   	pop    %ebx
4c40bb:	8b e5                	mov    %ebp,%esp
4c40bd:	5d                   	pop    %ebp
4c40be:	c2 04 00             	ret    $0x4
4c40c1:	8d 40 00             	lea    0x0(%eax),%eax
4c40c4:	55                   	push   %ebp
4c40c5:	8b ec                	mov    %esp,%ebp
4c40c7:	83 c4 d8             	add    $0xffffffd8,%esp
4c40ca:	53                   	push   %ebx
4c40cb:	56                   	push   %esi
4c40cc:	57                   	push   %edi
4c40cd:	8b f1                	mov    %ecx,%esi
4c40cf:	8d 7d e8             	lea    -0x18(%ebp),%edi
4c40d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40d6:	8b da                	mov    %edx,%ebx
4c40d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c40db:	8b 75 08             	mov    0x8(%ebp),%esi
4c40de:	56                   	push   %esi
4c40df:	8d 75 e8             	lea    -0x18(%ebp),%esi
4c40e2:	8d 7d d8             	lea    -0x28(%ebp),%edi
4c40e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40e9:	5e                   	pop    %esi
4c40ea:	56                   	push   %esi
4c40eb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4c40ee:	8b d3                	mov    %ebx,%edx
4c40f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c40f3:	8b 38                	mov    (%eax),%edi
4c40f5:	ff 57 2c             	call   *0x2c(%edi)
4c40f8:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
4c40fc:	75 1d                	jne    0x4c411b
4c40fe:	b8 04 00 00 00       	mov    $0x4,%eax
4c4103:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c4106:	83 c0 05             	add    $0x5,%eax
4c4109:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c410c:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
4c4110:	8b 45 d8             	mov    -0x28(%ebp),%eax
4c4113:	83 c0 08             	add    $0x8,%eax
4c4116:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c4119:	eb 1c                	jmp    0x4c4137
4c411b:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c411e:	83 e8 09             	sub    $0x9,%eax
4c4121:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c4124:	83 c0 05             	add    $0x5,%eax
4c4127:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c412a:	83 45 dc 02          	addl   $0x2,-0x24(%ebp)
4c412e:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c4131:	83 c0 08             	add    $0x8,%eax
4c4134:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c4137:	b2 01                	mov    $0x1,%dl
4c4139:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4c413e:	e8 8d 90 f6 ff       	call   0x42d1d0
4c4143:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c4146:	33 c0                	xor    %eax,%eax
4c4148:	55                   	push   %ebp
4c4149:	68 ff 41 4c 00       	push   $0x4c41ff
4c414e:	64 ff 30             	push   %fs:(%eax)
4c4151:	64 89 20             	mov    %esp,%fs:(%eax)
4c4154:	33 c0                	xor    %eax,%eax
4c4156:	8a 46 18             	mov    0x18(%esi),%al
4c4159:	03 c0                	add    %eax,%eax
4c415b:	8d 04 c5 4c b6 68 00 	lea    0x68b64c(,%eax,8),%eax
4c4162:	50                   	push   %eax
4c4163:	6a 01                	push   $0x1
4c4165:	6a 01                	push   $0x1
4c4167:	6a 08                	push   $0x8
4c4169:	6a 08                	push   $0x8
4c416b:	e8 e8 32 f4 ff       	call   0x407458
4c4170:	8b d0                	mov    %eax,%edx
4c4172:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4175:	e8 8a a2 f6 ff       	call   0x42e404
4c417a:	8b d6                	mov    %esi,%edx
4c417c:	b1 01                	mov    $0x1,%cl
4c417e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4181:	e8 02 f3 ff ff       	call   0x4c3488
4c4186:	8b d0                	mov    %eax,%edx
4c4188:	8b 43 14             	mov    0x14(%ebx),%eax
4c418b:	e8 f4 40 f6 ff       	call   0x428284
4c4190:	6a 00                	push   $0x0
4c4192:	8b c3                	mov    %ebx,%eax
4c4194:	e8 27 4b f6 ff       	call   0x428cc0
4c4199:	50                   	push   %eax
4c419a:	e8 e1 35 f4 ff       	call   0x407780
4c419f:	68 ff ff ff 00       	push   $0xffffff
4c41a4:	8b c3                	mov    %ebx,%eax
4c41a6:	e8 15 4b f6 ff       	call   0x428cc0
4c41ab:	50                   	push   %eax
4c41ac:	e8 67 35 f4 ff       	call   0x407718
4c41b1:	68 46 07 e2 00       	push   $0xe20746
4c41b6:	6a 00                	push   $0x0
4c41b8:	6a 00                	push   $0x0
4c41ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c41bd:	e8 d6 95 f6 ff       	call   0x42d798
4c41c2:	e8 f9 4a f6 ff       	call   0x428cc0
4c41c7:	50                   	push   %eax
4c41c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c41cb:	8b 7d dc             	mov    -0x24(%ebp),%edi
4c41ce:	2b c7                	sub    %edi,%eax
4c41d0:	50                   	push   %eax
4c41d1:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c41d4:	8b 75 d8             	mov    -0x28(%ebp),%esi
4c41d7:	2b c6                	sub    %esi,%eax
4c41d9:	50                   	push   %eax
4c41da:	57                   	push   %edi
4c41db:	56                   	push   %esi
4c41dc:	8b c3                	mov    %ebx,%eax
4c41de:	e8 dd 4a f6 ff       	call   0x428cc0
4c41e3:	50                   	push   %eax
4c41e4:	e8 4f 32 f4 ff       	call   0x407438
4c41e9:	33 c0                	xor    %eax,%eax
4c41eb:	5a                   	pop    %edx
4c41ec:	59                   	pop    %ecx
4c41ed:	59                   	pop    %ecx
4c41ee:	64 89 10             	mov    %edx,%fs:(%eax)
4c41f1:	68 06 42 4c 00       	push   $0x4c4206
4c41f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c41f9:	e8 7a f8 f3 ff       	call   0x403a78
4c41fe:	c3                   	ret
4c41ff:	e9 08 00 f4 ff       	jmp    0x40420c
4c4204:	eb f0                	jmp    0x4c41f6
4c4206:	5f                   	pop    %edi
4c4207:	5e                   	pop    %esi
4c4208:	5b                   	pop    %ebx
4c4209:	8b e5                	mov    %ebp,%esp
4c420b:	5d                   	pop    %ebp
4c420c:	c2 04 00             	ret    $0x4
4c420f:	90                   	nop
4c4210:	55                   	push   %ebp
4c4211:	8b ec                	mov    %esp,%ebp
4c4213:	83 c4 f0             	add    $0xfffffff0,%esp
4c4216:	56                   	push   %esi
4c4217:	57                   	push   %edi
4c4218:	8b f0                	mov    %eax,%esi
4c421a:	8d 7d f0             	lea    -0x10(%ebp),%edi
4c421d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c421e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c421f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4220:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4221:	84 d2                	test   %dl,%dl
4c4223:	75 60                	jne    0x4c4285
4c4225:	8b 45 08             	mov    0x8(%ebp),%eax
4c4228:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
4c422c:	75 57                	jne    0x4c4285
4c422e:	8b 45 08             	mov    0x8(%ebp),%eax
4c4231:	80 78 fe 00          	cmpb   $0x0,-0x2(%eax)
4c4235:	74 34                	je     0x4c426b
4c4237:	8b 45 08             	mov    0x8(%ebp),%eax
4c423a:	8b 40 f8             	mov    -0x8(%eax),%eax
4c423d:	e8 7e 4a f6 ff       	call   0x428cc0
4c4242:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c4245:	b9 f0 f0 f4 00       	mov    $0xf4f0f0,%ecx
4c424a:	e8 95 4b fc ff       	call   0x488de4
4c424f:	6a 01                	push   $0x1
4c4251:	8b 45 08             	mov    0x8(%ebp),%eax
4c4254:	8b 40 f8             	mov    -0x8(%eax),%eax
4c4257:	e8 64 4a f6 ff       	call   0x428cc0
4c425c:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c425f:	b9 d0 d0 d0 00       	mov    $0xd0d0d0,%ecx
4c4264:	e8 c3 4b fc ff       	call   0x488e2c
4c4269:	eb 1a                	jmp    0x4c4285
4c426b:	6a 01                	push   $0x1
4c426d:	8b 45 08             	mov    0x8(%ebp),%eax
4c4270:	8b 40 f8             	mov    -0x8(%eax),%eax
4c4273:	e8 48 4a f6 ff       	call   0x428cc0
4c4278:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c427b:	b9 d0 d0 d0 00       	mov    $0xd0d0d0,%ecx
4c4280:	e8 a7 4b fc ff       	call   0x488e2c
4c4285:	5f                   	pop    %edi
4c4286:	5e                   	pop    %esi
4c4287:	8b e5                	mov    %ebp,%esp
4c4289:	5d                   	pop    %ebp
4c428a:	c3                   	ret
4c428b:	90                   	nop
4c428c:	55                   	push   %ebp
4c428d:	8b ec                	mov    %esp,%ebp
4c428f:	83 c4 94             	add    $0xffffff94,%esp
4c4292:	53                   	push   %ebx
4c4293:	56                   	push   %esi
4c4294:	57                   	push   %edi
4c4295:	8b 75 08             	mov    0x8(%ebp),%esi
4c4298:	8d 7d f0             	lea    -0x10(%ebp),%edi
4c429b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c429c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c429d:	8b d9                	mov    %ecx,%ebx
4c429f:	89 55 f8             	mov    %edx,-0x8(%ebp)
4c42a2:	8b f8                	mov    %eax,%edi
4c42a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4c42a7:	56                   	push   %esi
4c42a8:	57                   	push   %edi
4c42a9:	8b f3                	mov    %ebx,%esi
4c42ab:	8d 7d d7             	lea    -0x29(%ebp),%edi
4c42ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c42af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c42b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c42b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c42b2:	5f                   	pop    %edi
4c42b3:	5e                   	pop    %esi
4c42b4:	ff 45 d7             	incl   -0x29(%ebp)
4c42b7:	8b 06                	mov    (%esi),%eax
4c42b9:	8b d0                	mov    %eax,%edx
4c42bb:	81 e2 00 10 00 00    	and    $0x1000,%edx
4c42c1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4c42c7:	75 0c                	jne    0x4c42d5
4c42c9:	25 00 02 00 00       	and    $0x200,%eax
4c42ce:	3d 00 02 00 00       	cmp    $0x200,%eax
4c42d3:	74 04                	je     0x4c42d9
4c42d5:	33 c0                	xor    %eax,%eax
4c42d7:	eb 02                	jmp    0x4c42db
4c42d9:	b0 01                	mov    $0x1,%al
4c42db:	88 45 fe             	mov    %al,-0x2(%ebp)