5d4f2c:	8b 40 34             	mov    0x34(%eax),%eax
5d4f2f:	8b 10                	mov    (%eax),%edx
5d4f31:	ff 52 10             	call   *0x10(%edx)
5d4f34:	3c 01                	cmp    $0x1,%al
5d4f36:	74 0d                	je     0x5d4f45
5d4f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d4f3b:	8b 40 34             	mov    0x34(%eax),%eax
5d4f3e:	b2 05                	mov    $0x5,%dl
5d4f40:	e8 73 32 02 00       	call   0x5f81b8
5d4f45:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d4f48:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5d4f4e:	89 55 c8             	mov    %edx,-0x38(%ebp)
5d4f51:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5d4f57:	89 55 cc             	mov    %edx,-0x34(%ebp)
5d4f5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d4f5d:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d4f60:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d4f63:	50                   	push   %eax
5d4f64:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d4f67:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d4f6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d4f70:	8b 50 34             	mov    0x34(%eax),%edx
5d4f73:	8b c3                	mov    %ebx,%eax
5d4f75:	e8 96 74 fc ff       	call   0x59c410
5d4f7a:	33 c0                	xor    %eax,%eax
5d4f7c:	5a                   	pop    %edx
5d4f7d:	59                   	pop    %ecx
5d4f7e:	59                   	pop    %ecx
5d4f7f:	64 89 10             	mov    %edx,%fs:(%eax)
5d4f82:	68 97 4f 5d 00       	push   $0x5d4f97
5d4f87:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d4f8a:	8b 10                	mov    (%eax),%edx
5d4f8c:	ff 52 38             	call   *0x38(%edx)
5d4f8f:	c3                   	ret
5d4f90:	e9 77 f2 e2 ff       	jmp    0x40420c
5d4f95:	eb f0                	jmp    0x5d4f87
5d4f97:	5b                   	pop    %ebx
5d4f98:	8b e5                	mov    %ebp,%esp
5d4f9a:	5d                   	pop    %ebp
5d4f9b:	c3                   	ret
5d4f9c:	00 00                	add    %al,(%eax)
5d4f9e:	00 00                	add    %al,(%eax)
5d4fa0:	53                   	push   %ebx
5d4fa1:	51                   	push   %ecx
5d4fa2:	8b ca                	mov    %edx,%ecx
5d4fa4:	89 04 24             	mov    %eax,(%esp)
5d4fa7:	33 c0                	xor    %eax,%eax
5d4fa9:	8a 44 24 03          	mov    0x3(%esp),%al
5d4fad:	33 d2                	xor    %edx,%edx
5d4faf:	8a 14 24             	mov    (%esp),%dl
5d4fb2:	f7 ea                	imul   %edx
5d4fb4:	bb ff 00 00 00       	mov    $0xff,%ebx
5d4fb9:	33 d2                	xor    %edx,%edx
5d4fbb:	f7 f3                	div    %ebx
5d4fbd:	88 41 02             	mov    %al,0x2(%ecx)
5d4fc0:	33 c0                	xor    %eax,%eax
5d4fc2:	8a 44 24 03          	mov    0x3(%esp),%al
5d4fc6:	33 d2                	xor    %edx,%edx
5d4fc8:	8a 54 24 01          	mov    0x1(%esp),%dl
5d4fcc:	f7 ea                	imul   %edx
5d4fce:	bb ff 00 00 00       	mov    $0xff,%ebx
5d4fd3:	33 d2                	xor    %edx,%edx
5d4fd5:	f7 f3                	div    %ebx
5d4fd7:	88 41 01             	mov    %al,0x1(%ecx)
5d4fda:	33 c0                	xor    %eax,%eax
5d4fdc:	8a 44 24 03          	mov    0x3(%esp),%al
5d4fe0:	33 d2                	xor    %edx,%edx
5d4fe2:	8a 54 24 02          	mov    0x2(%esp),%dl
5d4fe6:	f7 ea                	imul   %edx
5d4fe8:	bb ff 00 00 00       	mov    $0xff,%ebx
5d4fed:	33 d2                	xor    %edx,%edx
5d4fef:	f7 f3                	div    %ebx
5d4ff1:	88 01                	mov    %al,(%ecx)
5d4ff3:	5a                   	pop    %edx
5d4ff4:	5b                   	pop    %ebx
5d4ff5:	c3                   	ret
5d4ff6:	8b c0                	mov    %eax,%eax
5d4ff8:	55                   	push   %ebp
5d4ff9:	8b ec                	mov    %esp,%ebp
5d4ffb:	51                   	push   %ecx
5d4ffc:	53                   	push   %ebx
5d4ffd:	56                   	push   %esi
5d4ffe:	8d 75 fc             	lea    -0x4(%ebp),%esi
5d5001:	33 d2                	xor    %edx,%edx
5d5003:	8a 55 08             	mov    0x8(%ebp),%dl
5d5006:	33 c0                	xor    %eax,%eax
5d5008:	8a 45 09             	mov    0x9(%ebp),%al
5d500b:	e8 04 44 fd ff       	call   0x5a9414
5d5010:	8b d0                	mov    %eax,%edx
5d5012:	33 c0                	xor    %eax,%eax
5d5014:	8a 45 0a             	mov    0xa(%ebp),%al
5d5017:	e8 f8 43 fd ff       	call   0x5a9414
5d501c:	8b d8                	mov    %eax,%ebx
5d501e:	88 5e 03             	mov    %bl,0x3(%esi)
5d5021:	84 db                	test   %bl,%bl
5d5023:	75 04                	jne    0x5d5029
5d5025:	c6 46 03 01          	movb   $0x1,0x3(%esi)
5d5029:	33 c0                	xor    %eax,%eax
5d502b:	8a 45 0a             	mov    0xa(%ebp),%al
5d502e:	8b d0                	mov    %eax,%edx
5d5030:	c1 e0 08             	shl    $0x8,%eax
5d5033:	2b c2                	sub    %edx,%eax
5d5035:	33 d2                	xor    %edx,%edx
5d5037:	8a 56 03             	mov    0x3(%esi),%dl
5d503a:	8b ca                	mov    %edx,%ecx
5d503c:	33 d2                	xor    %edx,%edx
5d503e:	f7 f1                	div    %ecx
5d5040:	88 06                	mov    %al,(%esi)
5d5042:	33 c0                	xor    %eax,%eax
5d5044:	8a 45 09             	mov    0x9(%ebp),%al
5d5047:	8b d0                	mov    %eax,%edx
5d5049:	c1 e0 08             	shl    $0x8,%eax
5d504c:	2b c2                	sub    %edx,%eax
5d504e:	33 d2                	xor    %edx,%edx
5d5050:	8a 56 03             	mov    0x3(%esi),%dl
5d5053:	8b ca                	mov    %edx,%ecx
5d5055:	33 d2                	xor    %edx,%edx
5d5057:	f7 f1                	div    %ecx
5d5059:	88 46 01             	mov    %al,0x1(%esi)
5d505c:	33 c0                	xor    %eax,%eax
5d505e:	8a 45 08             	mov    0x8(%ebp),%al
5d5061:	8b d0                	mov    %eax,%edx
5d5063:	c1 e0 08             	shl    $0x8,%eax
5d5066:	2b c2                	sub    %edx,%eax
5d5068:	33 d2                	xor    %edx,%edx
5d506a:	8a 56 03             	mov    0x3(%esi),%dl
5d506d:	8b ca                	mov    %edx,%ecx
5d506f:	33 d2                	xor    %edx,%edx
5d5071:	f7 f1                	div    %ecx
5d5073:	88 46 02             	mov    %al,0x2(%esi)
5d5076:	8b 06                	mov    (%esi),%eax
5d5078:	5e                   	pop    %esi
5d5079:	5b                   	pop    %ebx
5d507a:	59                   	pop    %ecx
5d507b:	5d                   	pop    %ebp
5d507c:	c2 04 00             	ret    $0x4
5d507f:	90                   	nop
5d5080:	55                   	push   %ebp
5d5081:	8b ec                	mov    %esp,%ebp
5d5083:	83 c4 f4             	add    $0xfffffff4,%esp
5d5086:	53                   	push   %ebx
5d5087:	56                   	push   %esi
5d5088:	57                   	push   %edi
5d5089:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d508c:	8b da                	mov    %edx,%ebx
5d508e:	8b f8                	mov    %eax,%edi
5d5090:	8b 75 08             	mov    0x8(%ebp),%esi
5d5093:	80 3d 8c 42 6b 00 00 	cmpb   $0x0,0x6b428c
5d509a:	74 6f                	je     0x5d510b
5d509c:	85 f6                	test   %esi,%esi
5d509e:	74 6b                	je     0x5d510b
5d50a0:	83 be 70 04 00 00 00 	cmpl   $0x0,0x470(%esi)
5d50a7:	74 62                	je     0x5d510b
5d50a9:	8b c6                	mov    %esi,%eax
5d50ab:	e8 08 87 ff ff       	call   0x5cd7b8
5d50b0:	e8 23 f2 02 00       	call   0x6042d8
5d50b5:	84 c0                	test   %al,%al
5d50b7:	74 52                	je     0x5d510b
5d50b9:	8b c6                	mov    %esi,%eax
5d50bb:	e8 20 87 ff ff       	call   0x5cd7e0
5d50c0:	e8 13 f2 02 00       	call   0x6042d8
5d50c5:	84 c0                	test   %al,%al
5d50c7:	74 42                	je     0x5d510b
5d50c9:	33 c0                	xor    %eax,%eax
5d50cb:	8a 45 10             	mov    0x10(%ebp),%al
5d50ce:	8b 04 85 1c 54 6a 00 	mov    0x6a541c(,%eax,4),%eax
5d50d5:	50                   	push   %eax
5d50d6:	6a 00                	push   $0x0
5d50d8:	6a 00                	push   $0x0
5d50da:	57                   	push   %edi
5d50db:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d50de:	50                   	push   %eax
5d50df:	8b 45 0c             	mov    0xc(%ebp),%eax
5d50e2:	50                   	push   %eax
5d50e3:	8b c6                	mov    %esi,%eax
5d50e5:	e8 f6 86 ff ff       	call   0x5cd7e0
5d50ea:	50                   	push   %eax
5d50eb:	8b c6                	mov    %esi,%eax
5d50ed:	e8 c6 86 ff ff       	call   0x5cd7b8
5d50f2:	33 d2                	xor    %edx,%edx
5d50f4:	8a d3                	mov    %bl,%dl
5d50f6:	8b 0c 95 1c 54 6a 00 	mov    0x6a541c(,%edx,4),%ecx
5d50fd:	5a                   	pop    %edx
5d50fe:	e8 bd f2 02 00       	call   0x6043c0
5d5103:	84 c0                	test   %al,%al
5d5105:	0f 85 b6 02 00 00    	jne    0x5d53c1
5d510b:	33 c0                	xor    %eax,%eax
5d510d:	8a c3                	mov    %bl,%al
5d510f:	83 f8 07             	cmp    $0x7,%eax
5d5112:	0f 87 a9 02 00 00    	ja     0x5d53c1
5d5118:	ff 24 85 1f 51 5d 00 	jmp    *0x5d511f(,%eax,4)
5d511f:	3f                   	aas
5d5120:	51                   	push   %ecx
5d5121:	5d                   	pop    %ebp
5d5122:	00 e7                	add    %ah,%bh
5d5124:	51                   	push   %ecx
5d5125:	5d                   	pop    %ebp
5d5126:	00 e6                	add    %ah,%dh
5d5128:	52                   	push   %edx
5d5129:	5d                   	pop    %ebp
5d512a:	00 26                	add    %ah,(%esi)
5d512c:	53                   	push   %ebx
5d512d:	5d                   	pop    %ebp
5d512e:	00 86 53 5d 00 c1    	add    %al,-0x3effa2ad(%esi)
5d5134:	53                   	push   %ebx
5d5135:	5d                   	pop    %ebp
5d5136:	00 5c 51 5d          	add    %bl,0x5d(%ecx,%edx,2)
5d513a:	00 a3 51 5d 00 8a    	add    %ah,-0x75ffa2af(%ebx)
5d5140:	45                   	inc    %ebp
5d5141:	10 fe                	adc    %bh,%dh
5d5143:	c8 0f 85 77          	enter  $0x850f,$0x77
5d5147:	02 00                	add    (%eax),%al
5d5149:	00 8b 4d 0c 8b d7    	add    %cl,-0x2874f3b3(%ebx)
5d514f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5152:	e8 25 c8 fd ff       	call   0x5b197c
5d5157:	e9 65 02 00 00       	jmp    0x5d53c1
5d515c:	8a 45 10             	mov    0x10(%ebp),%al
5d515f:	fe c8                	dec    %al
5d5161:	0f 85 5a 02 00 00    	jne    0x5d53c1
5d5167:	8b c7                	mov    %edi,%eax
5d5169:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d516c:	8b 75 0c             	mov    0xc(%ebp),%esi
5d516f:	4e                   	dec    %esi
5d5170:	85 f6                	test   %esi,%esi
5d5172:	0f 8c 49 02 00 00    	jl     0x5d53c1
5d5178:	46                   	inc    %esi
5d5179:	0f b7 10             	movzwl (%eax),%edx
5d517c:	c1 ea 08             	shr    $0x8,%edx
5d517f:	88 53 02             	mov    %dl,0x2(%ebx)
5d5182:	0f b7 50 02          	movzwl 0x2(%eax),%edx
5d5186:	c1 ea 08             	shr    $0x8,%edx
5d5189:	88 53 01             	mov    %dl,0x1(%ebx)
5d518c:	0f b7 50 04          	movzwl 0x4(%eax),%edx
5d5190:	c1 ea 08             	shr    $0x8,%edx
5d5193:	88 13                	mov    %dl,(%ebx)
5d5195:	83 c3 03             	add    $0x3,%ebx
5d5198:	83 c0 06             	add    $0x6,%eax
5d519b:	4e                   	dec    %esi
5d519c:	75 db                	jne    0x5d5179
5d519e:	e9 1e 02 00 00       	jmp    0x5d53c1
5d51a3:	8a 45 10             	mov    0x10(%ebp),%al
5d51a6:	fe c8                	dec    %al
5d51a8:	0f 85 13 02 00 00    	jne    0x5d53c1
5d51ae:	8b c7                	mov    %edi,%eax
5d51b0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d51b3:	8b 75 0c             	mov    0xc(%ebp),%esi
5d51b6:	4e                   	dec    %esi
5d51b7:	85 f6                	test   %esi,%esi
5d51b9:	0f 8c 02 02 00 00    	jl     0x5d53c1
5d51bf:	46                   	inc    %esi
5d51c0:	8a 10                	mov    (%eax),%dl
5d51c2:	80 e2 ff             	and    $0xff,%dl
5d51c5:	88 53 02             	mov    %dl,0x2(%ebx)
5d51c8:	8a 50 02             	mov    0x2(%eax),%dl
5d51cb:	80 e2 ff             	and    $0xff,%dl
5d51ce:	88 53 01             	mov    %dl,0x1(%ebx)
5d51d1:	8a 50 04             	mov    0x4(%eax),%dl
5d51d4:	80 e2 ff             	and    $0xff,%dl
5d51d7:	88 13                	mov    %dl,(%ebx)
5d51d9:	83 c3 03             	add    $0x3,%ebx
5d51dc:	83 c0 06             	add    $0x6,%eax
5d51df:	4e                   	dec    %esi
5d51e0:	75 de                	jne    0x5d51c0
5d51e2:	e9 da 01 00 00       	jmp    0x5d53c1
5d51e7:	8a 45 10             	mov    0x10(%ebp),%al
5d51ea:	fe c8                	dec    %al
5d51ec:	0f 84 df 00 00 00    	je     0x5d52d1
5d51f2:	fe c8                	dec    %al
5d51f4:	74 0d                	je     0x5d5203
5d51f6:	2c 02                	sub    $0x2,%al
5d51f8:	74 3a                	je     0x5d5234
5d51fa:	fe c8                	dec    %al
5d51fc:	74 75                	je     0x5d5273
5d51fe:	e9 be 01 00 00       	jmp    0x5d53c1
5d5203:	8b df                	mov    %edi,%ebx
5d5205:	8b 7d fc             	mov    -0x4(%ebp),%edi
5d5208:	8b 75 0c             	mov    0xc(%ebp),%esi
5d520b:	4e                   	dec    %esi
5d520c:	85 f6                	test   %esi,%esi
5d520e:	0f 8c ad 01 00 00    	jl     0x5d53c1
5d5214:	46                   	inc    %esi
5d5215:	8a 43 02             	mov    0x2(%ebx),%al
5d5218:	c1 e0 10             	shl    $0x10,%eax
5d521b:	66 8b 03             	mov    (%ebx),%ax
5d521e:	50                   	push   %eax
5d521f:	e8 d4 fd ff ff       	call   0x5d4ff8
5d5224:	89 07                	mov    %eax,(%edi)
5d5226:	83 c3 03             	add    $0x3,%ebx
5d5229:	83 c7 04             	add    $0x4,%edi
5d522c:	4e                   	dec    %esi
5d522d:	75 e6                	jne    0x5d5215
5d522f:	e9 8d 01 00 00       	jmp    0x5d53c1
5d5234:	8b df                	mov    %edi,%ebx
5d5236:	8b 7d fc             	mov    -0x4(%ebp),%edi
5d5239:	8b 75 0c             	mov    0xc(%ebp),%esi
5d523c:	4e                   	dec    %esi
5d523d:	85 f6                	test   %esi,%esi
5d523f:	0f 8c 7c 01 00 00    	jl     0x5d53c1
5d5245:	46                   	inc    %esi
5d5246:	8a 43 02             	mov    0x2(%ebx),%al
5d5249:	c1 e0 10             	shl    $0x10,%eax
5d524c:	66 8b 03             	mov    (%ebx),%ax
5d524f:	50                   	push   %eax
5d5250:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d5253:	e8 28 1b 02 00       	call   0x5f6d80
5d5258:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
5d525c:	66 89 07             	mov    %ax,(%edi)
5d525f:	8a 45 f6             	mov    -0xa(%ebp),%al
5d5262:	88 47 02             	mov    %al,0x2(%edi)
5d5265:	83 c3 03             	add    $0x3,%ebx
5d5268:	83 c7 03             	add    $0x3,%edi
5d526b:	4e                   	dec    %esi
5d526c:	75 d8                	jne    0x5d5246
5d526e:	e9 4e 01 00 00       	jmp    0x5d53c1
5d5273:	8b df                	mov    %edi,%ebx
5d5275:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5278:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d527b:	8b 75 0c             	mov    0xc(%ebp),%esi
5d527e:	4e                   	dec    %esi
5d527f:	85 f6                	test   %esi,%esi
5d5281:	0f 8c 3a 01 00 00    	jl     0x5d53c1
5d5287:	46                   	inc    %esi
5d5288:	8b cb                	mov    %ebx,%ecx
5d528a:	33 c0                	xor    %eax,%eax
5d528c:	8a 41 02             	mov    0x2(%ecx),%al
5d528f:	8b 15 24 72 6a 00    	mov    0x6a7224,%edx
5d5295:	f7 2a                	imull  (%edx)
5d5297:	33 d2                	xor    %edx,%edx
5d5299:	8a 51 01             	mov    0x1(%ecx),%dl
5d529c:	8b 3d 4c 71 6a 00    	mov    0x6a714c,%edi
5d52a2:	0f af 17             	imul   (%edi),%edx
5d52a5:	03 c2                	add    %edx,%eax
5d52a7:	33 d2                	xor    %edx,%edx
5d52a9:	8a 11                	mov    (%ecx),%dl
5d52ab:	8b 0d bc 6d 6a 00    	mov    0x6a6dbc,%ecx
5d52b1:	0f af 11             	imul   (%ecx),%edx
5d52b4:	03 c2                	add    %edx,%eax
5d52b6:	b9 64 00 00 00       	mov    $0x64,%ecx
5d52bb:	99                   	cltd
5d52bc:	f7 f9                	idiv   %ecx
5d52be:	8b 55 f8             	mov    -0x8(%ebp),%edx
5d52c1:	88 02                	mov    %al,(%edx)
5d52c3:	83 c3 03             	add    $0x3,%ebx
5d52c6:	ff 45 f8             	incl   -0x8(%ebp)
5d52c9:	4e                   	dec    %esi
5d52ca:	75 bc                	jne    0x5d5288
5d52cc:	e9 f0 00 00 00       	jmp    0x5d53c1
5d52d1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d52d4:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5d52d7:	8b d7                	mov    %edi,%edx