42cfe1:	73 23                	jae    0x42d006
42cfe3:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cfe6:	8b d0                	mov    %eax,%edx
42cfe8:	2b 55 e4             	sub    -0x1c(%ebp),%edx
42cfeb:	42                   	inc    %edx
42cfec:	d1 fa                	sar    $1,%edx
42cfee:	79 03                	jns    0x42cff3
42cff0:	83 d2 00             	adc    $0x0,%edx
42cff3:	89 56 04             	mov    %edx,0x4(%esi)
42cff6:	2b 45 dc             	sub    -0x24(%ebp),%eax
42cff9:	40                   	inc    %eax
42cffa:	d1 f8                	sar    $1,%eax
42cffc:	79 03                	jns    0x42d001
42cffe:	83 d0 00             	adc    $0x0,%eax
42d001:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d004:	eb 20                	jmp    0x42d026
42d006:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d009:	8b d0                	mov    %eax,%edx
42d00b:	2b 55 e0             	sub    -0x20(%ebp),%edx
42d00e:	42                   	inc    %edx
42d00f:	d1 fa                	sar    $1,%edx
42d011:	79 03                	jns    0x42d016
42d013:	83 d2 00             	adc    $0x0,%edx
42d016:	89 16                	mov    %edx,(%esi)
42d018:	2b 45 d8             	sub    -0x28(%ebp),%eax
42d01b:	40                   	inc    %eax
42d01c:	d1 f8                	sar    $1,%eax
42d01e:	79 03                	jns    0x42d023
42d020:	83 d0 00             	adc    $0x0,%eax
42d023:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d026:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42d02a:	74 06                	je     0x42d032
42d02c:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
42d030:	75 05                	jne    0x42d037
42d032:	33 c0                	xor    %eax,%eax
42d034:	89 45 14             	mov    %eax,0x14(%ebp)
42d037:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
42d03b:	0f 85 97 00 00 00    	jne    0x42d0d8
42d041:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
42d045:	75 4a                	jne    0x42d091
42d047:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42d04a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42d04d:	03 55 dc             	add    -0x24(%ebp),%edx
42d050:	8b 45 e0             	mov    -0x20(%ebp),%eax
42d053:	03 45 d8             	add    -0x28(%ebp),%eax
42d056:	e8 d5 58 fe ff       	call   0x412930
42d05b:	8a 45 1c             	mov    0x1c(%ebp),%al
42d05e:	2c 02                	sub    $0x2,%al
42d060:	73 13                	jae    0x42d075
42d062:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d065:	2b 45 d0             	sub    -0x30(%ebp),%eax
42d068:	b9 03 00 00 00       	mov    $0x3,%ecx
42d06d:	99                   	cltd
42d06e:	f7 f9                	idiv   %ecx
42d070:	89 45 18             	mov    %eax,0x18(%ebp)
42d073:	eb 11                	jmp    0x42d086
42d075:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d078:	2b 45 d4             	sub    -0x2c(%ebp),%eax
42d07b:	b9 03 00 00 00       	mov    $0x3,%ecx
42d080:	99                   	cltd
42d081:	f7 f9                	idiv   %ecx
42d083:	89 45 18             	mov    %eax,0x18(%ebp)
42d086:	8b 45 18             	mov    0x18(%ebp),%eax
42d089:	89 45 14             	mov    %eax,0x14(%ebp)
42d08c:	e9 96 00 00 00       	jmp    0x42d127
42d091:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42d094:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42d097:	03 55 14             	add    0x14(%ebp),%edx
42d09a:	03 55 dc             	add    -0x24(%ebp),%edx
42d09d:	8b 45 e0             	mov    -0x20(%ebp),%eax
42d0a0:	03 45 14             	add    0x14(%ebp),%eax
42d0a3:	03 45 d8             	add    -0x28(%ebp),%eax
42d0a6:	e8 85 58 fe ff       	call   0x412930
42d0ab:	8a 45 1c             	mov    0x1c(%ebp),%al
42d0ae:	2c 02                	sub    $0x2,%al
42d0b0:	73 13                	jae    0x42d0c5
42d0b2:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d0b5:	2b 45 d0             	sub    -0x30(%ebp),%eax
42d0b8:	40                   	inc    %eax
42d0b9:	d1 f8                	sar    $1,%eax
42d0bb:	79 03                	jns    0x42d0c0
42d0bd:	83 d0 00             	adc    $0x0,%eax
42d0c0:	89 45 18             	mov    %eax,0x18(%ebp)
42d0c3:	eb 62                	jmp    0x42d127
42d0c5:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d0c8:	2b 45 d4             	sub    -0x2c(%ebp),%eax
42d0cb:	40                   	inc    %eax
42d0cc:	d1 f8                	sar    $1,%eax
42d0ce:	79 03                	jns    0x42d0d3
42d0d0:	83 d0 00             	adc    $0x0,%eax
42d0d3:	89 45 18             	mov    %eax,0x18(%ebp)
42d0d6:	eb 4f                	jmp    0x42d127
42d0d8:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
42d0dc:	75 49                	jne    0x42d127
42d0de:	8b 45 18             	mov    0x18(%ebp),%eax
42d0e1:	03 45 e4             	add    -0x1c(%ebp),%eax
42d0e4:	8b 55 ec             	mov    -0x14(%ebp),%edx
42d0e7:	2b d0                	sub    %eax,%edx
42d0e9:	8b 45 18             	mov    0x18(%ebp),%eax
42d0ec:	03 45 e0             	add    -0x20(%ebp),%eax
42d0ef:	50                   	push   %eax
42d0f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d0f3:	59                   	pop    %ecx
42d0f4:	2b c1                	sub    %ecx,%eax
42d0f6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42d0f9:	e8 32 58 fe ff       	call   0x412930
42d0fe:	8a 45 1c             	mov    0x1c(%ebp),%al
42d101:	2c 02                	sub    $0x2,%al
42d103:	73 12                	jae    0x42d117
42d105:	8b 45 d0             	mov    -0x30(%ebp),%eax
42d108:	2b 45 d8             	sub    -0x28(%ebp),%eax
42d10b:	d1 f8                	sar    $1,%eax
42d10d:	79 03                	jns    0x42d112
42d10f:	83 d0 00             	adc    $0x0,%eax
42d112:	89 45 14             	mov    %eax,0x14(%ebp)
42d115:	eb 10                	jmp    0x42d127
42d117:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42d11a:	2b 45 dc             	sub    -0x24(%ebp),%eax
42d11d:	d1 f8                	sar    $1,%eax
42d11f:	79 03                	jns    0x42d124
42d121:	83 d0 00             	adc    $0x0,%eax
42d124:	89 45 14             	mov    %eax,0x14(%ebp)
42d127:	8a 45 1c             	mov    0x1c(%ebp),%al
42d12a:	2c 01                	sub    $0x1,%al
42d12c:	72 0c                	jb     0x42d13a
42d12e:	74 1a                	je     0x42d14a
42d130:	fe c8                	dec    %al
42d132:	74 2c                	je     0x42d160
42d134:	fe c8                	dec    %al
42d136:	74 39                	je     0x42d171
42d138:	eb 4c                	jmp    0x42d186
42d13a:	8b 45 18             	mov    0x18(%ebp),%eax
42d13d:	89 06                	mov    %eax,(%esi)
42d13f:	03 45 e0             	add    -0x20(%ebp),%eax
42d142:	03 45 14             	add    0x14(%ebp),%eax
42d145:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d148:	eb 3c                	jmp    0x42d186
42d14a:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d14d:	2b 45 18             	sub    0x18(%ebp),%eax
42d150:	2b 45 e0             	sub    -0x20(%ebp),%eax
42d153:	89 06                	mov    %eax,(%esi)
42d155:	2b 45 14             	sub    0x14(%ebp),%eax
42d158:	2b 45 d8             	sub    -0x28(%ebp),%eax
42d15b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d15e:	eb 26                	jmp    0x42d186
42d160:	8b 45 18             	mov    0x18(%ebp),%eax
42d163:	89 46 04             	mov    %eax,0x4(%esi)
42d166:	03 45 e4             	add    -0x1c(%ebp),%eax
42d169:	03 45 14             	add    0x14(%ebp),%eax
42d16c:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d16f:	eb 15                	jmp    0x42d186
42d171:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d174:	2b 45 18             	sub    0x18(%ebp),%eax
42d177:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42d17a:	89 46 04             	mov    %eax,0x4(%esi)
42d17d:	2b 45 14             	sub    0x14(%ebp),%eax
42d180:	2b 45 dc             	sub    -0x24(%ebp),%eax
42d183:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d186:	8b 03                	mov    (%ebx),%eax
42d188:	8b 55 24             	mov    0x24(%ebp),%edx
42d18b:	03 02                	add    (%edx),%eax
42d18d:	01 06                	add    %eax,(%esi)
42d18f:	8b 43 04             	mov    0x4(%ebx),%eax
42d192:	8b 55 24             	mov    0x24(%ebp),%edx
42d195:	03 42 04             	add    0x4(%edx),%eax
42d198:	01 46 04             	add    %eax,0x4(%esi)
42d19b:	e8 80 40 00 00       	call   0x431220
42d1a0:	e8 5b 41 00 00       	call   0x431300
42d1a5:	84 c0                	test   %al,%al
42d1a7:	74 15                	je     0x42d1be
42d1a9:	8b 43 04             	mov    0x4(%ebx),%eax
42d1ac:	03 45 f4             	add    -0xc(%ebp),%eax
42d1af:	50                   	push   %eax
42d1b0:	8b 03                	mov    (%ebx),%eax
42d1b2:	03 45 f0             	add    -0x10(%ebp),%eax
42d1b5:	50                   	push   %eax
42d1b6:	57                   	push   %edi
42d1b7:	e8 dc 95 fd ff       	call   0x406798
42d1bc:	eb 1e                	jmp    0x42d1dc
42d1be:	8b 43 04             	mov    0x4(%ebx),%eax
42d1c1:	03 45 f4             	add    -0xc(%ebp),%eax
42d1c4:	8b 55 24             	mov    0x24(%ebp),%edx
42d1c7:	03 42 04             	add    0x4(%edx),%eax
42d1ca:	50                   	push   %eax
42d1cb:	8b 03                	mov    (%ebx),%eax
42d1cd:	03 45 f0             	add    -0x10(%ebp),%eax
42d1d0:	8b 55 24             	mov    0x24(%ebp),%edx
42d1d3:	03 02                	add    (%edx),%eax
42d1d5:	50                   	push   %eax
42d1d6:	57                   	push   %edi
42d1d7:	e8 bc 95 fd ff       	call   0x406798
42d1dc:	5f                   	pop    %edi
42d1dd:	5e                   	pop    %esi
42d1de:	5b                   	pop    %ebx
42d1df:	8b e5                	mov    %ebp,%esp
42d1e1:	5d                   	pop    %ebp
42d1e2:	c2 20 00             	ret    $0x20
42d1e5:	8d 40 00             	lea    0x0(%eax),%eax
42d1e8:	55                   	push   %ebp
42d1e9:	8b ec                	mov    %esp,%ebp
42d1eb:	83 c4 f4             	add    $0xfffffff4,%esp
42d1ee:	53                   	push   %ebx
42d1ef:	56                   	push   %esi
42d1f0:	57                   	push   %edi
42d1f1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42d1f4:	8b f2                	mov    %edx,%esi
42d1f6:	8b d8                	mov    %eax,%ebx
42d1f8:	8b 7d 24             	mov    0x24(%ebp),%edi
42d1fb:	8b 45 28             	mov    0x28(%ebp),%eax
42d1fe:	50                   	push   %eax
42d1ff:	57                   	push   %edi
42d200:	8a 45 20             	mov    0x20(%ebp),%al
42d203:	50                   	push   %eax
42d204:	8b 45 1c             	mov    0x1c(%ebp),%eax
42d207:	50                   	push   %eax
42d208:	8b 45 18             	mov    0x18(%ebp),%eax
42d20b:	50                   	push   %eax
42d20c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d20f:	50                   	push   %eax
42d210:	8b 45 08             	mov    0x8(%ebp),%eax
42d213:	50                   	push   %eax
42d214:	8b 45 0c             	mov    0xc(%ebp),%eax
42d217:	50                   	push   %eax
42d218:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d21b:	8b d6                	mov    %esi,%edx
42d21d:	8b c3                	mov    %ebx,%eax
42d21f:	e8 98 fc ff ff       	call   0x42cebc
42d224:	8a 45 14             	mov    0x14(%ebp),%al
42d227:	50                   	push   %eax
42d228:	8a 45 10             	mov    0x10(%ebp),%al
42d22b:	50                   	push   %eax
42d22c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42d22f:	8b d6                	mov    %esi,%edx
42d231:	8b c3                	mov    %ebx,%eax
42d233:	e8 40 fa ff ff       	call   0x42cc78
42d238:	8b 45 08             	mov    0x8(%ebp),%eax
42d23b:	50                   	push   %eax
42d23c:	8a 45 14             	mov    0x14(%ebp),%al
42d23f:	50                   	push   %eax
42d240:	8b 45 0c             	mov    0xc(%ebp),%eax
42d243:	50                   	push   %eax
42d244:	8b cf                	mov    %edi,%ecx
42d246:	8b d6                	mov    %esi,%edx
42d248:	8b c3                	mov    %ebx,%eax
42d24a:	e8 8d fb ff ff       	call   0x42cddc
42d24f:	5f                   	pop    %edi
42d250:	5e                   	pop    %esi
42d251:	5b                   	pop    %ebx
42d252:	8b e5                	mov    %ebp,%esp
42d254:	5d                   	pop    %ebp
42d255:	c2 24 00             	ret    $0x24
42d258:	53                   	push   %ebx
42d259:	56                   	push   %esi
42d25a:	8b f2                	mov    %edx,%esi
42d25c:	8b d8                	mov    %eax,%ebx
42d25e:	8b d6                	mov    %esi,%edx
42d260:	8b c3                	mov    %ebx,%eax
42d262:	e8 5d c7 00 00       	call   0x4399c4
42d267:	8b c6                	mov    %esi,%eax
42d269:	8b 15 a8 bb 42 00    	mov    0x42bba8,%edx
42d26f:	e8 a8 61 fd ff       	call   0x40341c
42d274:	89 43 20             	mov    %eax,0x20(%ebx)
42d277:	5e                   	pop    %esi
42d278:	5b                   	pop    %ebx
42d279:	c3                   	ret
42d27a:	8b c0                	mov    %eax,%eax
42d27c:	53                   	push   %ebx
42d27d:	8b d8                	mov    %eax,%ebx
42d27f:	8b c3                	mov    %ebx,%eax
42d281:	e8 6e 9c 01 00       	call   0x446ef4
42d286:	84 c0                	test   %al,%al
42d288:	74 34                	je     0x42d2be
42d28a:	8b 43 20             	mov    0x20(%ebx),%eax
42d28d:	83 b8 68 01 00 00 00 	cmpl   $0x0,0x168(%eax)
42d294:	74 28                	je     0x42d2be
42d296:	8b 43 20             	mov    0x20(%ebx),%eax
42d299:	80 b8 72 01 00 00 00 	cmpb   $0x0,0x172(%eax)
42d2a0:	74 1c                	je     0x42d2be
42d2a2:	8b 43 10             	mov    0x10(%ebx),%eax
42d2a5:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
42d2ab:	e8 6c 61 fd ff       	call   0x40341c
42d2b0:	8a 40 69             	mov    0x69(%eax),%al
42d2b3:	8b 53 20             	mov    0x20(%ebx),%edx
42d2b6:	3a 82 70 01 00 00    	cmp    0x170(%edx),%al
42d2bc:	74 04                	je     0x42d2c2
42d2be:	33 c0                	xor    %eax,%eax
42d2c0:	5b                   	pop    %ebx
42d2c1:	c3                   	ret
42d2c2:	b0 01                	mov    $0x1,%al
42d2c4:	5b                   	pop    %ebx
42d2c5:	c3                   	ret
42d2c6:	8b c0                	mov    %eax,%eax
42d2c8:	53                   	push   %ebx
42d2c9:	56                   	push   %esi
42d2ca:	8b d8                	mov    %eax,%ebx
42d2cc:	8b 73 20             	mov    0x20(%ebx),%esi
42d2cf:	85 f6                	test   %esi,%esi
42d2d1:	74 19                	je     0x42d2ec
42d2d3:	8b 43 10             	mov    0x10(%ebx),%eax
42d2d6:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
42d2dc:	e8 3b 61 fd ff       	call   0x40341c
42d2e1:	8b 40 6c             	mov    0x6c(%eax),%eax
42d2e4:	3b 86 68 01 00 00    	cmp    0x168(%esi),%eax
42d2ea:	74 05                	je     0x42d2f1
42d2ec:	33 c0                	xor    %eax,%eax
42d2ee:	5e                   	pop    %esi
42d2ef:	5b                   	pop    %ebx
42d2f0:	c3                   	ret
42d2f1:	b0 01                	mov    $0x1,%al
42d2f3:	5e                   	pop    %esi
42d2f4:	5b                   	pop    %ebx
42d2f5:	c3                   	ret
42d2f6:	8b c0                	mov    %eax,%eax
42d2f8:	53                   	push   %ebx
42d2f9:	56                   	push   %esi
42d2fa:	8b da                	mov    %edx,%ebx
42d2fc:	8b f0                	mov    %eax,%esi
42d2fe:	8b c6                	mov    %esi,%eax
42d300:	8b 10                	mov    (%eax),%edx
42d302:	ff 52 24             	call   *0x24(%edx)
42d305:	84 c0                	test   %al,%al
42d307:	74 0a                	je     0x42d313
42d309:	8b d3                	mov    %ebx,%edx
42d30b:	8b 46 20             	mov    0x20(%esi),%eax
42d30e:	e8 95 08 00 00       	call   0x42dba8
42d313:	5e                   	pop    %esi
42d314:	5b                   	pop    %ebx
42d315:	c3                   	ret
42d316:	8b c0                	mov    %eax,%eax
42d318:	53                   	push   %ebx
42d319:	56                   	push   %esi
42d31a:	8b f2                	mov    %edx,%esi
42d31c:	8b d8                	mov    %eax,%ebx
42d31e:	8b c3                	mov    %ebx,%eax
42d320:	8b 10                	mov    (%eax),%edx
42d322:	ff 52 2c             	call   *0x2c(%edx)
42d325:	84 c0                	test   %al,%al
42d327:	74 0a                	je     0x42d333
42d329:	8b d6                	mov    %esi,%edx
42d32b:	8b 43 20             	mov    0x20(%ebx),%eax
42d32e:	e8 01 09 00 00       	call   0x42dc34
42d333:	5e                   	pop    %esi
42d334:	5b                   	pop    %ebx
42d335:	c3                   	ret
42d336:	8b c0                	mov    %eax,%eax
42d338:	55                   	push   %ebp
42d339:	8b ec                	mov    %esp,%ebp
42d33b:	51                   	push   %ecx
42d33c:	53                   	push   %ebx
42d33d:	56                   	push   %esi