41bedd:	01 02                	add    %eax,(%edx)
41bedf:	05 05 05 05 05       	add    $0x5050505,%eax
41bee4:	05 03 05 05 05       	add    $0x5050503,%eax
41bee9:	05 05 04 05 05       	add    $0x5050405,%eax
41beee:	05 05 05 05 05       	add    $0x5050505,%eax
41bef3:	05 05 05 05 05       	add    $0x5050505,%eax
41bef8:	05 05 05 05 00       	add    $0x50505,%eax
41befd:	01 02                	add    %eax,(%edx)
41beff:	05 05 05 05 05       	add    $0x5050505,%eax
41bf04:	05 03 05 05 05       	add    $0x5050503,%eax
41bf09:	05 05 04 cc cc       	add    $0xcccc0405,%eax
41bf0e:	cc                   	int3
41bf0f:	cc                   	int3
41bf10:	8b ff                	mov    %edi,%edi
41bf12:	55                   	push   %ebp
41bf13:	8b ec                	mov    %esp,%ebp
41bf15:	81 ec 08 02 00 00    	sub    $0x208,%esp
41bf1b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41bf20:	33 c5                	xor    %ebp,%eax
41bf22:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bf25:	56                   	push   %esi
41bf26:	6a 00                	push   $0x0
41bf28:	6a 00                	push   $0x0
41bf2a:	68 01 01 00 00       	push   $0x101
41bf2f:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41bf35:	8b f2                	mov    %edx,%esi
41bf37:	50                   	push   %eax
41bf38:	6a 00                	push   $0x0
41bf3a:	6a 00                	push   $0x0
41bf3c:	6a 00                	push   $0x0
41bf3e:	6a 00                	push   $0x0
41bf40:	51                   	push   %ecx
41bf41:	ff 15 e8 22 45 00    	call   *0x4522e8
41bf47:	83 c4 20             	add    $0x20,%esp
41bf4a:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41bf50:	ba 04 00 00 00       	mov    $0x4,%edx
41bf55:	50                   	push   %eax
41bf56:	51                   	push   %ecx
41bf57:	8b ce                	mov    %esi,%ecx
41bf59:	e8 52 93 ff ff       	call   0x4152b0
41bf5e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bf61:	33 cd                	xor    %ebp,%ecx
41bf63:	5e                   	pop    %esi
41bf64:	e8 e7 0f 03 00       	call   0x44cf50
41bf69:	8b e5                	mov    %ebp,%esp
41bf6b:	5d                   	pop    %ebp
41bf6c:	c3                   	ret
41bf6d:	cc                   	int3
41bf6e:	cc                   	int3
41bf6f:	cc                   	int3
41bf70:	8b ff                	mov    %edi,%edi
41bf72:	55                   	push   %ebp
41bf73:	8b ec                	mov    %esp,%ebp
41bf75:	81 ec 10 02 00 00    	sub    $0x210,%esp
41bf7b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41bf80:	33 c5                	xor    %ebp,%eax
41bf82:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bf85:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bf88:	8b 55 0c             	mov    0xc(%ebp),%edx
41bf8b:	53                   	push   %ebx
41bf8c:	56                   	push   %esi
41bf8d:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41bf91:	33 db                	xor    %ebx,%ebx
41bf93:	8b 72 28             	mov    0x28(%edx),%esi
41bf96:	83 c0 bf             	add    $0xffffffbf,%eax
41bf99:	57                   	push   %edi
41bf9a:	83 f8 37             	cmp    $0x37,%eax
41bf9d:	0f 87 95 06 00 00    	ja     0x41c638
41bfa3:	0f b6 80 a8 c6 41 00 	movzbl 0x41c6a8(%eax),%eax
41bfaa:	ff 24 85 70 c6 41 00 	jmp    *0x41c670(,%eax,4)
41bfb1:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
41bfb5:	0f 85 9b 06 00 00    	jne    0x41c656
41bfbb:	83 4e 18 01          	orl    $0x1,0x18(%esi)
41bfbf:	bb 01 00 00 00       	mov    $0x1,%ebx
41bfc4:	e9 8f 06 00 00       	jmp    0x41c658
41bfc9:	83 4a 30 40          	orl    $0x40,0x30(%edx)
41bfcd:	83 7e 10 05          	cmpl   $0x5,0x10(%esi)
41bfd1:	75 5e                	jne    0x41c031
41bfd3:	8b 46 50             	mov    0x50(%esi),%eax
41bfd6:	85 c0                	test   %eax,%eax
41bfd8:	75 46                	jne    0x41c020
41bfda:	e8 11 1d 02 00       	call   0x43dcf0
41bfdf:	83 c0 10             	add    $0x10,%eax
41bfe2:	74 0a                	je     0x41bfee
41bfe4:	e8 07 1d 02 00       	call   0x43dcf0
41bfe9:	83 c0 14             	add    $0x14,%eax
41bfec:	eb 02                	jmp    0x41bff0
41bfee:	33 c0                	xor    %eax,%eax
41bff0:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41bff7:	fc ff ff
41bffa:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c000:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
41c007:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41c00e:	75 28                	jne    0x41c038
41c010:	ff 15 58 20 45 00    	call   *0x452058
41c016:	bb 01 00 00 00       	mov    $0x1,%ebx
41c01b:	e9 38 06 00 00       	jmp    0x41c658
41c020:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
41c027:	bb 01 00 00 00       	mov    $0x1,%ebx
41c02c:	e9 27 06 00 00       	jmp    0x41c658
41c031:	81 4e 18 00 00 00 10 	orl    $0x10000000,0x18(%esi)
41c038:	bb 01 00 00 00       	mov    $0x1,%ebx
41c03d:	e9 16 06 00 00       	jmp    0x41c658
41c042:	83 7e 10 08          	cmpl   $0x8,0x10(%esi)
41c046:	75 07                	jne    0x41c04f
41c048:	81 4e 18 00 00 00 40 	orl    $0x40000000,0x18(%esi)
41c04f:	bb 01 00 00 00       	mov    $0x1,%ebx
41c054:	e9 ff 05 00 00       	jmp    0x41c658
41c059:	8b 46 10             	mov    0x10(%esi),%eax
41c05c:	85 c0                	test   %eax,%eax
41c05e:	0f 8e f2 05 00 00    	jle    0x41c656
41c064:	83 f8 02             	cmp    $0x2,%eax
41c067:	0f 8e 41 02 00 00    	jle    0x41c2ae
41c06d:	83 f8 05             	cmp    $0x5,%eax
41c070:	0f 85 e0 05 00 00    	jne    0x41c656
41c076:	8d 41 04             	lea    0x4(%ecx),%eax
41c079:	89 46 28             	mov    %eax,0x28(%esi)
41c07c:	8b 46 50             	mov    0x50(%esi),%eax
41c07f:	85 c0                	test   %eax,%eax
41c081:	75 46                	jne    0x41c0c9
41c083:	e8 68 1c 02 00       	call   0x43dcf0
41c088:	83 c0 10             	add    $0x10,%eax
41c08b:	74 0a                	je     0x41c097
41c08d:	e8 5e 1c 02 00       	call   0x43dcf0
41c092:	83 c0 14             	add    $0x14,%eax
41c095:	eb 02                	jmp    0x41c099
41c097:	33 c0                	xor    %eax,%eax
41c099:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41c0a0:	fc ff ff
41c0a3:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c0a9:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
41c0b0:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41c0b7:	75 1e                	jne    0x41c0d7
41c0b9:	ff 15 58 20 45 00    	call   *0x452058
41c0bf:	bb 01 00 00 00       	mov    $0x1,%ebx
41c0c4:	e9 8f 05 00 00       	jmp    0x41c658
41c0c9:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
41c0d0:	c7 40 28 01 00 00 00 	movl   $0x1,0x28(%eax)
41c0d7:	bb 01 00 00 00       	mov    $0x1,%ebx
41c0dc:	e9 77 05 00 00       	jmp    0x41c658
41c0e1:	8b 46 10             	mov    0x10(%esi),%eax
41c0e4:	83 f8 05             	cmp    $0x5,%eax
41c0e7:	75 1b                	jne    0x41c104
41c0e9:	8d 51 04             	lea    0x4(%ecx),%edx
41c0ec:	8b 4e 50             	mov    0x50(%esi),%ecx
41c0ef:	8d 58 fc             	lea    -0x4(%eax),%ebx
41c0f2:	e8 b9 b5 ff ff       	call   0x4176b0
41c0f7:	85 c0                	test   %eax,%eax
41c0f9:	0f 89 59 05 00 00    	jns    0x41c658
41c0ff:	e9 52 05 00 00       	jmp    0x41c656
41c104:	83 f8 1a             	cmp    $0x1a,%eax
41c107:	0f 85 4b 05 00 00    	jne    0x41c658
41c10d:	83 4e 18 01          	orl    $0x1,0x18(%esi)
41c111:	8d 58 e7             	lea    -0x19(%eax),%ebx
41c114:	e9 3f 05 00 00       	jmp    0x41c658
41c119:	8b 46 10             	mov    0x10(%esi),%eax
41c11c:	8b d0                	mov    %eax,%edx
41c11e:	83 f8 19             	cmp    $0x19,%eax
41c121:	74 11                	je     0x41c134
41c123:	83 f8 1a             	cmp    $0x1a,%eax
41c126:	74 0c                	je     0x41c134
41c128:	c7 46 10 03 00 00 00 	movl   $0x3,0x10(%esi)
41c12f:	ba 03 00 00 00       	mov    $0x3,%edx
41c134:	83 c1 04             	add    $0x4,%ecx
41c137:	bb 01 00 00 00       	mov    $0x1,%ebx
41c13c:	89 8d f8 fd ff ff    	mov    %ecx,-0x208(%ebp)
41c142:	83 fa 1a             	cmp    $0x1a,%edx
41c145:	74 16                	je     0x41c15d
41c147:	6a 00                	push   $0x0
41c149:	6a 00                	push   $0x0
41c14b:	51                   	push   %ecx
41c14c:	ff 15 f8 22 45 00    	call   *0x4522f8
41c152:	83 c4 0c             	add    $0xc,%esp
41c155:	89 46 34             	mov    %eax,0x34(%esi)
41c158:	e9 fb 04 00 00       	jmp    0x41c658
41c15d:	8b f9                	mov    %ecx,%edi
41c15f:	33 db                	xor    %ebx,%ebx
41c161:	8d 57 02             	lea    0x2(%edi),%edx
41c164:	66 8b 07             	mov    (%edi),%ax
41c167:	83 c7 02             	add    $0x2,%edi
41c16a:	66 85 c0             	test   %ax,%ax
41c16d:	75 f5                	jne    0x41c164
41c16f:	2b fa                	sub    %edx,%edi
41c171:	68 24 d4 40 00       	push   $0x40d424
41c176:	51                   	push   %ecx
41c177:	d1 ff                	sar    $1,%edi
41c179:	ff 15 78 23 45 00    	call   *0x452378
41c17f:	83 c4 08             	add    $0x8,%esp
41c182:	85 c0                	test   %eax,%eax
41c184:	74 48                	je     0x41c1ce
41c186:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41c18c:	50                   	push   %eax
41c18d:	68 fc cc 40 00       	push   $0x40ccfc
41c192:	57                   	push   %edi
41c193:	ff b5 f8 fd ff ff    	push   -0x208(%ebp)
41c199:	ff 15 e4 22 45 00    	call   *0x4522e4
41c19f:	83 c4 10             	add    $0x10,%esp
41c1a2:	83 f8 01             	cmp    $0x1,%eax
41c1a5:	0f 85 ad 04 00 00    	jne    0x41c658
41c1ab:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
41c1b1:	83 f8 01             	cmp    $0x1,%eax
41c1b4:	0f 8c 9e 04 00 00    	jl     0x41c658
41c1ba:	bb 01 00 00 00       	mov    $0x1,%ebx
41c1bf:	89 46 20             	mov    %eax,0x20(%esi)
41c1c2:	c7 46 24 ff ff ff ff 	movl   $0xffffffff,0x24(%esi)
41c1c9:	e9 8a 04 00 00       	jmp    0x41c658
41c1ce:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41c1d4:	50                   	push   %eax
41c1d5:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41c1db:	50                   	push   %eax
41c1dc:	68 30 d4 40 00       	push   $0x40d430
41c1e1:	57                   	push   %edi
41c1e2:	ff b5 f8 fd ff ff    	push   -0x208(%ebp)
41c1e8:	ff 15 e4 22 45 00    	call   *0x4522e4
41c1ee:	83 c4 14             	add    $0x14,%esp
41c1f1:	83 f8 02             	cmp    $0x2,%eax
41c1f4:	75 2e                	jne    0x41c224
41c1f6:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
41c1fc:	83 f8 01             	cmp    $0x1,%eax
41c1ff:	0f 8c 53 04 00 00    	jl     0x41c658
41c205:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
41c20b:	83 f9 01             	cmp    $0x1,%ecx
41c20e:	0f 8c 44 04 00 00    	jl     0x41c658
41c214:	bb 01 00 00 00       	mov    $0x1,%ebx
41c219:	89 46 20             	mov    %eax,0x20(%esi)
41c21c:	89 4e 24             	mov    %ecx,0x24(%esi)
41c21f:	e9 34 04 00 00       	jmp    0x41c658
41c224:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41c22a:	50                   	push   %eax
41c22b:	68 fc cc 40 00       	push   $0x40ccfc
41c230:	57                   	push   %edi
41c231:	ff b5 f8 fd ff ff    	push   -0x208(%ebp)
41c237:	ff 15 e4 22 45 00    	call   *0x4522e4
41c23d:	83 c4 10             	add    $0x10,%esp
41c240:	83 f8 01             	cmp    $0x1,%eax
41c243:	0f 85 0f 04 00 00    	jne    0x41c658
41c249:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
41c24f:	83 f8 01             	cmp    $0x1,%eax
41c252:	0f 8c 00 04 00 00    	jl     0x41c658
41c258:	bb 01 00 00 00       	mov    $0x1,%ebx
41c25d:	89 46 20             	mov    %eax,0x20(%esi)
41c260:	89 46 24             	mov    %eax,0x24(%esi)
41c263:	e9 f0 03 00 00       	jmp    0x41c658
41c268:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41c26c:	0f 85 c6 03 00 00    	jne    0x41c638
41c272:	39 5e 2c             	cmp    %ebx,0x2c(%esi)
41c275:	0f 85 bd 03 00 00    	jne    0x41c638
41c27b:	39 5e 28             	cmp    %ebx,0x28(%esi)
41c27e:	0f 85 b4 03 00 00    	jne    0x41c638
41c284:	8d 41 04             	lea    0x4(%ecx),%eax
41c287:	bb 01 00 00 00       	mov    $0x1,%ebx
41c28c:	89 46 2c             	mov    %eax,0x2c(%esi)
41c28f:	e9 c4 03 00 00       	jmp    0x41c658
41c294:	8b 46 10             	mov    0x10(%esi),%eax
41c297:	83 f8 03             	cmp    $0x3,%eax
41c29a:	75 22                	jne    0x41c2be
41c29c:	39 5e 2c             	cmp    %ebx,0x2c(%esi)
41c29f:	0f 84 93 03 00 00    	je     0x41c638
41c2a5:	39 5e 28             	cmp    %ebx,0x28(%esi)
41c2a8:	0f 85 8a 03 00 00    	jne    0x41c638
41c2ae:	8d 41 04             	lea    0x4(%ecx),%eax
41c2b1:	bb 01 00 00 00       	mov    $0x1,%ebx
41c2b6:	89 46 28             	mov    %eax,0x28(%esi)
41c2b9:	e9 9a 03 00 00       	jmp    0x41c658
41c2be:	83 f8 05             	cmp    $0x5,%eax
41c2c1:	0f 85 71 03 00 00    	jne    0x41c638
41c2c7:	81 4a 30 00 08 00 00 	orl    $0x800,0x30(%edx)
41c2ce:	0f b7 41 04          	movzwl 0x4(%ecx),%eax
41c2d2:	66 85 c0             	test   %ax,%ax
41c2d5:	74 15                	je     0x41c2ec
41c2d7:	83 f8 31             	cmp    $0x31,%eax
41c2da:	74 10                	je     0x41c2ec
41c2dc:	83 f8 32             	cmp    $0x32,%eax
41c2df:	0f 85 71 03 00 00    	jne    0x41c656
41c2e5:	b8 06 00 00 00       	mov    $0x6,%eax
41c2ea:	eb 05                	jmp    0x41c2f1
41c2ec:	b8 02 00 00 00       	mov    $0x2,%eax
41c2f1:	50                   	push   %eax
41c2f2:	6a 00                	push   $0x0
41c2f4:	51                   	push   %ecx
41c2f5:	8b 4e 50             	mov    0x50(%esi),%ecx
41c2f8:	33 d2                	xor    %edx,%edx
41c2fa:	bb 01 00 00 00       	mov    $0x1,%ebx
41c2ff:	e8 bc b7 ff ff       	call   0x417ac0
41c304:	85 c0                	test   %eax,%eax
41c306:	0f 84 4c 03 00 00    	je     0x41c658
41c30c:	e9 45 03 00 00       	jmp    0x41c656
41c311:	51                   	push   %ecx
41c312:	8d 41 04             	lea    0x4(%ecx),%eax
41c315:	ba 00 01 00 00       	mov    $0x100,%edx
41c31a:	50                   	push   %eax
41c31b:	51                   	push   %ecx
41c31c:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
41c322:	e8 89 8f ff ff       	call   0x4152b0
41c327:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41c32d:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
41c333:	50                   	push   %eax
41c334:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41c33a:	89 9d f4 fd ff ff    	mov    %ebx,-0x20c(%ebp)
41c340:	50                   	push   %eax
41c341:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41c347:	89 9d f8 fd ff ff    	mov    %ebx,-0x208(%ebp)
41c34d:	50                   	push   %eax
41c34e:	68 3c d4 40 00       	push   $0x40d43c
41c353:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
41c359:	68 00 01 00 00       	push   $0x100
41c35e:	50                   	push   %eax
41c35f:	ff 15 e4 22 45 00    	call   *0x4522e4
41c365:	83 c4 18             	add    $0x18,%esp
41c368:	83 f8 03             	cmp    $0x3,%eax
41c36b:	0f 84 9d 00 00 00    	je     0x41c40e
41c371:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41c377:	50                   	push   %eax
41c378:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41c37e:	50                   	push   %eax
41c37f:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41c385:	50                   	push   %eax
41c386:	68 54 d4 40 00       	push   $0x40d454
41c38b:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
41c391:	68 00 01 00 00       	push   $0x100
41c396:	50                   	push   %eax
41c397:	ff 15 e4 22 45 00    	call   *0x4522e4
41c39d:	83 c4 18             	add    $0x18,%esp
41c3a0:	83 f8 03             	cmp    $0x3,%eax
41c3a3:	74 69                	je     0x41c40e
41c3a5:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41c3ab:	50                   	push   %eax
41c3ac:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41c3b2:	50                   	push   %eax
41c3b3:	68 68 d4 40 00       	push   $0x40d468
41c3b8:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
41c3be:	68 00 01 00 00       	push   $0x100
41c3c3:	50                   	push   %eax
41c3c4:	ff 15 e4 22 45 00    	call   *0x4522e4
41c3ca:	83 c4 14             	add    $0x14,%esp
41c3cd:	83 f8 02             	cmp    $0x2,%eax
41c3d0:	74 3c                	je     0x41c40e
41c3d2:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41c3d8:	50                   	push   %eax
41c3d9:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41c3df:	50                   	push   %eax
41c3e0:	68 30 d4 40 00       	push   $0x40d430
41c3e5:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
41c3eb:	68 00 01 00 00       	push   $0x100
41c3f0:	50                   	push   %eax
41c3f1:	ff 15 e4 22 45 00    	call   *0x4522e4
41c3f7:	83 c4 14             	add    $0x14,%esp
41c3fa:	83 f8 02             	cmp    $0x2,%eax
41c3fd:	74 0f                	je     0x41c40e
41c3ff:	68 50 44 40 00       	push   $0x404450