41d0ce:	85 db                	test   %ebx,%ebx
41d0d0:	0f 85 7e fc ff ff    	jne    0x41cd54
41d0d6:	5f                   	pop    %edi
41d0d7:	5e                   	pop    %esi
41d0d8:	8b c3                	mov    %ebx,%eax
41d0da:	5b                   	pop    %ebx
41d0db:	8b e5                	mov    %ebp,%esp
41d0dd:	5d                   	pop    %ebp
41d0de:	c3                   	ret
41d0df:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
41d0e5:	3b c6                	cmp    %esi,%eax
41d0e7:	7f 02                	jg     0x41d0eb
41d0e9:	8b f0                	mov    %eax,%esi
41d0eb:	89 35 48 0c 45 00    	mov    %esi,0x450c48
41d0f1:	83 fe ff             	cmp    $0xffffffff,%esi
41d0f4:	74 d3                	je     0x41d0c9
41d0f6:	39 35 fc 10 45 00    	cmp    %esi,0x4510fc
41d0fc:	74 cb                	je     0x41d0c9
41d0fe:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41d103:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41d106:	eb c3                	jmp    0x41d0cb
41d108:	af                   	scas   %es:(%edi),%eax
41d109:	d0 41 00             	rolb   $1,0x0(%ecx)
41d10c:	60                   	pusha
41d10d:	d0 41 00             	rolb   $1,0x0(%ecx)
41d110:	45                   	inc    %ebp
41d111:	d0 41 00             	rolb   $1,0x0(%ecx)
41d114:	69 d0 41 00 4e d0    	imul   $0xd04e0041,%eax,%edx
41d11a:	41                   	inc    %ecx
41d11b:	00 57 d0             	add    %dl,-0x30(%edi)
41d11e:	41                   	inc    %ecx
41d11f:	00 72 d0             	add    %dh,-0x30(%edx)
41d122:	41                   	inc    %ecx
41d123:	00 78 d0             	add    %bh,-0x30(%eax)
41d126:	41                   	inc    %ecx
41d127:	00 00                	add    %al,(%eax)
41d129:	07                   	pop    %es
41d12a:	07                   	pop    %es
41d12b:	07                   	pop    %es
41d12c:	07                   	pop    %es
41d12d:	07                   	pop    %es
41d12e:	07                   	pop    %es
41d12f:	07                   	pop    %es
41d130:	07                   	pop    %es
41d131:	07                   	pop    %es
41d132:	07                   	pop    %es
41d133:	07                   	pop    %es
41d134:	07                   	pop    %es
41d135:	07                   	pop    %es
41d136:	07                   	pop    %es
41d137:	07                   	pop    %es
41d138:	01 02                	add    %eax,(%edx)
41d13a:	03 04 07             	add    (%edi,%eax,1),%eax
41d13d:	07                   	pop    %es
41d13e:	07                   	pop    %es
41d13f:	05 07 07 07 07       	add    $0x7070707,%eax
41d144:	07                   	pop    %es
41d145:	07                   	pop    %es
41d146:	07                   	pop    %es
41d147:	07                   	pop    %es
41d148:	07                   	pop    %es
41d149:	07                   	pop    %es
41d14a:	07                   	pop    %es
41d14b:	07                   	pop    %es
41d14c:	07                   	pop    %es
41d14d:	07                   	pop    %es
41d14e:	07                   	pop    %es
41d14f:	07                   	pop    %es
41d150:	07                   	pop    %es
41d151:	07                   	pop    %es
41d152:	07                   	pop    %es
41d153:	07                   	pop    %es
41d154:	07                   	pop    %es
41d155:	07                   	pop    %es
41d156:	06                   	push   %es
41d157:	07                   	pop    %es
41d158:	07                   	pop    %es
41d159:	07                   	pop    %es
41d15a:	07                   	pop    %es
41d15b:	07                   	pop    %es
41d15c:	07                   	pop    %es
41d15d:	07                   	pop    %es
41d15e:	07                   	pop    %es
41d15f:	07                   	pop    %es
41d160:	07                   	pop    %es
41d161:	07                   	pop    %es
41d162:	07                   	pop    %es
41d163:	07                   	pop    %es
41d164:	07                   	pop    %es
41d165:	07                   	pop    %es
41d166:	07                   	pop    %es
41d167:	07                   	pop    %es
41d168:	07                   	pop    %es
41d169:	07                   	pop    %es
41d16a:	07                   	pop    %es
41d16b:	07                   	pop    %es
41d16c:	07                   	pop    %es
41d16d:	07                   	pop    %es
41d16e:	07                   	pop    %es
41d16f:	07                   	pop    %es
41d170:	07                   	pop    %es
41d171:	07                   	pop    %es
41d172:	07                   	pop    %es
41d173:	07                   	pop    %es
41d174:	07                   	pop    %es
41d175:	07                   	pop    %es
41d176:	06                   	push   %es
41d177:	cc                   	int3
41d178:	cc                   	int3
41d179:	cc                   	int3
41d17a:	cc                   	int3
41d17b:	cc                   	int3
41d17c:	cc                   	int3
41d17d:	cc                   	int3
41d17e:	cc                   	int3
41d17f:	cc                   	int3
41d180:	8b ff                	mov    %edi,%edi
41d182:	55                   	push   %ebp
41d183:	8b ec                	mov    %esp,%ebp
41d185:	83 ec 54             	sub    $0x54,%esp
41d188:	56                   	push   %esi
41d189:	57                   	push   %edi
41d18a:	6a 54                	push   $0x54
41d18c:	8d 45 ac             	lea    -0x54(%ebp),%eax
41d18f:	8b f2                	mov    %edx,%esi
41d191:	6a 00                	push   $0x0
41d193:	50                   	push   %eax
41d194:	8b f9                	mov    %ecx,%edi
41d196:	e8 c6 08 03 00       	call   0x44da61
41d19b:	8b 45 08             	mov    0x8(%ebp),%eax
41d19e:	83 c4 0c             	add    $0xc,%esp
41d1a1:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d1a4:	8b 45 0c             	mov    0xc(%ebp),%eax
41d1a7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41d1aa:	8b 45 10             	mov    0x10(%ebp),%eax
41d1ad:	89 45 dc             	mov    %eax,-0x24(%ebp)
41d1b0:	8b 45 18             	mov    0x18(%ebp),%eax
41d1b3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41d1b6:	8d 45 ac             	lea    -0x54(%ebp),%eax
41d1b9:	50                   	push   %eax
41d1ba:	c7 45 ac 54 00 00 00 	movl   $0x54,-0x54(%ebp)
41d1c1:	c7 45 bc 0c 00 00 00 	movl   $0xc,-0x44(%ebp)
41d1c8:	89 75 c8             	mov    %esi,-0x38(%ebp)
41d1cb:	89 7d b0             	mov    %edi,-0x50(%ebp)
41d1ce:	c7 45 f8 b0 a2 41 00 	movl   $0x41a2b0,-0x8(%ebp)
41d1d5:	ff 15 04 20 45 00    	call   *0x452004
41d1db:	5f                   	pop    %edi
41d1dc:	5e                   	pop    %esi
41d1dd:	8b e5                	mov    %ebp,%esp
41d1df:	5d                   	pop    %ebp
41d1e0:	c2 14 00             	ret    $0x14
41d1e3:	cc                   	int3
41d1e4:	cc                   	int3
41d1e5:	cc                   	int3
41d1e6:	cc                   	int3
41d1e7:	cc                   	int3
41d1e8:	cc                   	int3
41d1e9:	cc                   	int3
41d1ea:	cc                   	int3
41d1eb:	cc                   	int3
41d1ec:	cc                   	int3
41d1ed:	cc                   	int3
41d1ee:	cc                   	int3
41d1ef:	cc                   	int3
41d1f0:	8b ff                	mov    %edi,%edi
41d1f2:	55                   	push   %ebp
41d1f3:	8b ec                	mov    %esp,%ebp
41d1f5:	83 ec 54             	sub    $0x54,%esp
41d1f8:	56                   	push   %esi
41d1f9:	57                   	push   %edi
41d1fa:	6a 54                	push   $0x54
41d1fc:	8d 45 ac             	lea    -0x54(%ebp),%eax
41d1ff:	8b f2                	mov    %edx,%esi
41d201:	6a 00                	push   $0x0
41d203:	50                   	push   %eax
41d204:	8b f9                	mov    %ecx,%edi
41d206:	e8 56 08 03 00       	call   0x44da61
41d20b:	83 c4 0c             	add    $0xc,%esp
41d20e:	c7 45 ac 54 00 00 00 	movl   $0x54,-0x54(%ebp)
41d215:	8d 45 ac             	lea    -0x54(%ebp),%eax
41d218:	c7 45 bc 0e 00 00 00 	movl   $0xe,-0x44(%ebp)
41d21f:	89 75 c8             	mov    %esi,-0x38(%ebp)
41d222:	89 7d b0             	mov    %edi,-0x50(%ebp)
41d225:	50                   	push   %eax
41d226:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
41d22d:	c7 45 f8 b0 a2 41 00 	movl   $0x41a2b0,-0x8(%ebp)
41d234:	ff 15 04 20 45 00    	call   *0x452004
41d23a:	5f                   	pop    %edi
41d23b:	5e                   	pop    %esi
41d23c:	8b e5                	mov    %ebp,%esp
41d23e:	5d                   	pop    %ebp
41d23f:	c2 08 00             	ret    $0x8
41d242:	cc                   	int3
41d243:	cc                   	int3
41d244:	cc                   	int3
41d245:	cc                   	int3
41d246:	cc                   	int3
41d247:	cc                   	int3
41d248:	cc                   	int3
41d249:	cc                   	int3
41d24a:	cc                   	int3
41d24b:	cc                   	int3
41d24c:	cc                   	int3
41d24d:	cc                   	int3
41d24e:	cc                   	int3
41d24f:	cc                   	int3
41d250:	8b ff                	mov    %edi,%edi
41d252:	55                   	push   %ebp
41d253:	8b ec                	mov    %esp,%ebp
41d255:	83 ec 10             	sub    $0x10,%esp
41d258:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41d25d:	33 c5                	xor    %ebp,%eax
41d25f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d262:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d265:	56                   	push   %esi
41d266:	8b 75 0c             	mov    0xc(%ebp),%esi
41d269:	57                   	push   %edi
41d26a:	8b 7d 38             	mov    0x38(%ebp),%edi
41d26d:	85 c9                	test   %ecx,%ecx
41d26f:	75 08                	jne    0x41d279
41d271:	85 f6                	test   %esi,%esi
41d273:	0f 84 68 01 00 00    	je     0x41d3e1
41d279:	8b 07                	mov    (%edi),%eax
41d27b:	53                   	push   %ebx
41d27c:	83 f8 ff             	cmp    $0xffffffff,%eax
41d27f:	0f 85 85 00 00 00    	jne    0x41d30a
41d285:	6a 0a                	push   $0xa
41d287:	68 34 2b 40 00       	push   $0x402b34
41d28c:	ff 15 74 23 45 00    	call   *0x452374
41d292:	6a 0a                	push   $0xa
41d294:	6a 0a                	push   $0xa
41d296:	68 6c 3e 40 00       	push   $0x403e6c
41d29b:	68 ec 3e 40 00       	push   $0x403eec
41d2a0:	6a 14                	push   $0x14
41d2a2:	68 bc c3 40 00       	push   $0x40c3bc
41d2a7:	ff 15 74 23 45 00    	call   *0x452374
41d2ad:	68 e8 c3 40 00       	push   $0x40c3e8
41d2b2:	ff 15 74 23 45 00    	call   *0x452374
41d2b8:	68 68 c4 40 00       	push   $0x40c468
41d2bd:	ff 15 74 23 45 00    	call   *0x452374
41d2c3:	68 e8 c4 40 00       	push   $0x40c4e8
41d2c8:	ff 15 74 23 45 00    	call   *0x452374
41d2ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d2d1:	33 db                	xor    %ebx,%ebx
41d2d3:	83 c4 2c             	add    $0x2c,%esp
41d2d6:	89 1d 70 1e 45 00    	mov    %ebx,0x451e70
41d2dc:	85 f6                	test   %esi,%esi
41d2de:	75 0b                	jne    0x41d2eb
41d2e0:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41d2e6:	8d 43 01             	lea    0x1(%ebx),%eax
41d2e9:	eb 25                	jmp    0x41d310
41d2eb:	83 fe 64             	cmp    $0x64,%esi
41d2ee:	72 0d                	jb     0x41d2fd
41d2f0:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
41d2f6:	b8 02 00 00 00       	mov    $0x2,%eax
41d2fb:	eb 13                	jmp    0x41d310
41d2fd:	c7 07 03 00 00 00    	movl   $0x3,(%edi)
41d303:	b8 03 00 00 00       	mov    $0x3,%eax
41d308:	eb 06                	jmp    0x41d310
41d30a:	8b 1d 70 1e 45 00    	mov    0x451e70,%ebx
41d310:	8b 7d 14             	mov    0x14(%ebp),%edi
41d313:	c7 45 f0 0c 00 00 00 	movl   $0xc,-0x10(%ebp)
41d31a:	83 e8 01             	sub    $0x1,%eax
41d31d:	74 32                	je     0x41d351
41d31f:	83 e8 01             	sub    $0x1,%eax
41d322:	74 24                	je     0x41d348
41d324:	83 e8 01             	sub    $0x1,%eax
41d327:	75 14                	jne    0x41d33d
41d329:	8b 55 10             	mov    0x10(%ebp),%edx
41d32c:	8b c6                	mov    %esi,%eax
41d32e:	0f ac c1 07          	shrd   $0x7,%eax,%ecx
41d332:	8b c7                	mov    %edi,%eax
41d334:	0f ac c2 07          	shrd   $0x7,%eax,%edx
41d338:	8b 45 10             	mov    0x10(%ebp),%eax
41d33b:	eb 19                	jmp    0x41d356
41d33d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d340:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d343:	8b 45 10             	mov    0x10(%ebp),%eax
41d346:	eb 14                	jmp    0x41d35c
41d348:	8b 45 10             	mov    0x10(%ebp),%eax
41d34b:	8b ce                	mov    %esi,%ecx
41d34d:	8b d7                	mov    %edi,%edx
41d34f:	eb 05                	jmp    0x41d356
41d351:	8b 45 10             	mov    0x10(%ebp),%eax
41d354:	8b d0                	mov    %eax,%edx
41d356:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d359:	89 55 f4             	mov    %edx,-0xc(%ebp)
41d35c:	3b 45 08             	cmp    0x8(%ebp),%eax
41d35f:	75 40                	jne    0x41d3a1
41d361:	3b fe                	cmp    %esi,%edi
41d363:	75 3c                	jne    0x41d3a1
41d365:	be 64 00 00 00       	mov    $0x64,%esi
41d36a:	2b f3                	sub    %ebx,%esi
41d36c:	83 fe 02             	cmp    $0x2,%esi
41d36f:	7c 1c                	jl     0x41d38d
41d371:	d1 ee                	shr    $1,%esi
41d373:	68 bc 3c 40 00       	push   $0x403cbc
41d378:	ff 15 74 23 45 00    	call   *0x452374
41d37e:	83 05 70 1e 45 00 02 	addl   $0x2,0x451e70
41d385:	83 c4 04             	add    $0x4,%esp
41d388:	83 ee 01             	sub    $0x1,%esi
41d38b:	75 e6                	jne    0x41d373
41d38d:	6a 0a                	push   $0xa
41d38f:	6a 0a                	push   $0xa
41d391:	68 00 c5 40 00       	push   $0x40c500
41d396:	ff 15 74 23 45 00    	call   *0x452374
41d39c:	83 c4 0c             	add    $0xc,%esp
41d39f:	eb 3f                	jmp    0x41d3e0
41d3a1:	8b c2                	mov    %edx,%eax
41d3a3:	ba 64 00 00 00       	mov    $0x64,%edx
41d3a8:	f7 e2                	mul    %edx
41d3aa:	6a 00                	push   $0x0
41d3ac:	51                   	push   %ecx
41d3ad:	52                   	push   %edx
41d3ae:	50                   	push   %eax
41d3af:	e8 6c 05 03 00       	call   0x44d920
41d3b4:	8b f0                	mov    %eax,%esi
41d3b6:	2b f3                	sub    %ebx,%esi
41d3b8:	83 fe 02             	cmp    $0x2,%esi
41d3bb:	7c 23                	jl     0x41d3e0
41d3bd:	d1 ee                	shr    $1,%esi
41d3bf:	90                   	nop
41d3c0:	68 bc 3c 40 00       	push   $0x403cbc
41d3c5:	ff 15 74 23 45 00    	call   *0x452374
41d3cb:	83 05 70 1e 45 00 02 	addl   $0x2,0x451e70
41d3d2:	83 c4 04             	add    $0x4,%esp
41d3d5:	83 ee 01             	sub    $0x1,%esi
41d3d8:	75 e6                	jne    0x41d3c0
41d3da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41d3e0:	5b                   	pop    %ebx
41d3e1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d3e4:	33 c0                	xor    %eax,%eax
41d3e6:	5f                   	pop    %edi
41d3e7:	33 cd                	xor    %ebp,%ecx
41d3e9:	5e                   	pop    %esi
41d3ea:	e8 61 fb 02 00       	call   0x44cf50
41d3ef:	8b e5                	mov    %ebp,%esp
41d3f1:	5d                   	pop    %ebp
41d3f2:	c2 34 00             	ret    $0x34
41d3f5:	cc                   	int3
41d3f6:	cc                   	int3
41d3f7:	cc                   	int3
41d3f8:	cc                   	int3
41d3f9:	cc                   	int3
41d3fa:	cc                   	int3
41d3fb:	cc                   	int3
41d3fc:	cc                   	int3
41d3fd:	cc                   	int3
41d3fe:	cc                   	int3
41d3ff:	cc                   	int3