40ffaa:	cc                   	int3
40ffab:	cc                   	int3
40ffac:	cc                   	int3
40ffad:	cc                   	int3
40ffae:	cc                   	int3
40ffaf:	cc                   	int3
40ffb0:	55                   	push   %ebp
40ffb1:	8b ec                	mov    %esp,%ebp
40ffb3:	51                   	push   %ecx
40ffb4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ffbb:	eb 09                	jmp    0x40ffc6
40ffbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ffc0:	83 c0 01             	add    $0x1,%eax
40ffc3:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ffc6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ffc9:	3b 4d 10             	cmp    0x10(%ebp),%ecx
40ffcc:	73 62                	jae    0x410030
40ffce:	8b 55 08             	mov    0x8(%ebp),%edx
40ffd1:	8b 42 40             	mov    0x40(%edx),%eax
40ffd4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ffd7:	03 4d fc             	add    -0x4(%ebp),%ecx
40ffda:	8b 55 08             	mov    0x8(%ebp),%edx
40ffdd:	8a 09                	mov    (%ecx),%cl
40ffdf:	88 0c 02             	mov    %cl,(%edx,%eax,1)
40ffe2:	8b 55 08             	mov    0x8(%ebp),%edx
40ffe5:	8b 42 40             	mov    0x40(%edx),%eax
40ffe8:	83 c0 01             	add    $0x1,%eax
40ffeb:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ffee:	89 41 40             	mov    %eax,0x40(%ecx)
40fff1:	8b 55 08             	mov    0x8(%ebp),%edx
40fff4:	83 7a 40 40          	cmpl   $0x40,0x40(%edx)
40fff8:	75 34                	jne    0x41002e
40fffa:	8b 45 08             	mov    0x8(%ebp),%eax
40fffd:	50                   	push   %eax
40fffe:	8b 4d 08             	mov    0x8(%ebp),%ecx
410001:	51                   	push   %ecx
410002:	e8 b9 05 00 00       	call   0x4105c0
410007:	83 c4 08             	add    $0x8,%esp
41000a:	8b 55 08             	mov    0x8(%ebp),%edx
41000d:	8b 42 48             	mov    0x48(%edx),%eax
410010:	05 00 02 00 00       	add    $0x200,%eax
410015:	8b 4a 4c             	mov    0x4c(%edx),%ecx
410018:	83 d1 00             	adc    $0x0,%ecx
41001b:	8b 55 08             	mov    0x8(%ebp),%edx
41001e:	89 42 48             	mov    %eax,0x48(%edx)
410021:	89 4a 4c             	mov    %ecx,0x4c(%edx)
410024:	8b 45 08             	mov    0x8(%ebp),%eax
410027:	c7 40 40 00 00 00 00 	movl   $0x0,0x40(%eax)
41002e:	eb 8d                	jmp    0x40ffbd
410030:	8b e5                	mov    %ebp,%esp
410032:	5d                   	pop    %ebp
410033:	c3                   	ret
410034:	cc                   	int3
410035:	cc                   	int3
410036:	cc                   	int3
410037:	cc                   	int3
410038:	cc                   	int3
410039:	cc                   	int3
41003a:	cc                   	int3
41003b:	cc                   	int3
41003c:	cc                   	int3
41003d:	cc                   	int3
41003e:	cc                   	int3
41003f:	cc                   	int3
410040:	55                   	push   %ebp
410041:	8b ec                	mov    %esp,%ebp
410043:	51                   	push   %ecx
410044:	8b 45 08             	mov    0x8(%ebp),%eax
410047:	8b 48 40             	mov    0x40(%eax),%ecx
41004a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41004d:	8b 55 08             	mov    0x8(%ebp),%edx
410050:	83 7a 40 38          	cmpl   $0x38,0x40(%edx)
410054:	73 2e                	jae    0x410084
410056:	8b 45 08             	mov    0x8(%ebp),%eax
410059:	03 45 fc             	add    -0x4(%ebp),%eax
41005c:	c6 00 80             	movb   $0x80,(%eax)
41005f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410062:	83 c1 01             	add    $0x1,%ecx
410065:	89 4d fc             	mov    %ecx,-0x4(%ebp)
410068:	83 7d fc 38          	cmpl   $0x38,-0x4(%ebp)
41006c:	73 14                	jae    0x410082
41006e:	8b 55 08             	mov    0x8(%ebp),%edx
410071:	03 55 fc             	add    -0x4(%ebp),%edx
410074:	c6 02 00             	movb   $0x0,(%edx)
410077:	8b 45 fc             	mov    -0x4(%ebp),%eax
41007a:	83 c0 01             	add    $0x1,%eax
41007d:	89 45 fc             	mov    %eax,-0x4(%ebp)
410080:	eb e6                	jmp    0x410068
410082:	eb 4c                	jmp    0x4100d0
410084:	8b 4d 08             	mov    0x8(%ebp),%ecx
410087:	03 4d fc             	add    -0x4(%ebp),%ecx
41008a:	c6 01 80             	movb   $0x80,(%ecx)
41008d:	8b 55 fc             	mov    -0x4(%ebp),%edx
410090:	83 c2 01             	add    $0x1,%edx
410093:	89 55 fc             	mov    %edx,-0x4(%ebp)
410096:	83 7d fc 40          	cmpl   $0x40,-0x4(%ebp)
41009a:	73 14                	jae    0x4100b0
41009c:	8b 45 08             	mov    0x8(%ebp),%eax
41009f:	03 45 fc             	add    -0x4(%ebp),%eax
4100a2:	c6 00 00             	movb   $0x0,(%eax)
4100a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4100a8:	83 c1 01             	add    $0x1,%ecx
4100ab:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4100ae:	eb e6                	jmp    0x410096
4100b0:	8b 55 08             	mov    0x8(%ebp),%edx
4100b3:	52                   	push   %edx
4100b4:	8b 45 08             	mov    0x8(%ebp),%eax
4100b7:	50                   	push   %eax
4100b8:	e8 03 05 00 00       	call   0x4105c0
4100bd:	83 c4 08             	add    $0x8,%esp
4100c0:	6a 38                	push   $0x38
4100c2:	6a 00                	push   $0x0
4100c4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4100c7:	51                   	push   %ecx
4100c8:	e8 b3 68 ff ff       	call   0x406980
4100cd:	83 c4 0c             	add    $0xc,%esp
4100d0:	8b 55 08             	mov    0x8(%ebp),%edx
4100d3:	8b 42 40             	mov    0x40(%edx),%eax
4100d6:	c1 e0 03             	shl    $0x3,%eax
4100d9:	33 c9                	xor    %ecx,%ecx
4100db:	8b 55 08             	mov    0x8(%ebp),%edx
4100de:	03 42 48             	add    0x48(%edx),%eax
4100e1:	13 4a 4c             	adc    0x4c(%edx),%ecx
4100e4:	8b 55 08             	mov    0x8(%ebp),%edx
4100e7:	89 42 48             	mov    %eax,0x48(%edx)
4100ea:	89 4a 4c             	mov    %ecx,0x4c(%edx)
4100ed:	8b 45 08             	mov    0x8(%ebp),%eax
4100f0:	8a 48 48             	mov    0x48(%eax),%cl
4100f3:	ba 01 00 00 00       	mov    $0x1,%edx
4100f8:	6b c2 3f             	imul   $0x3f,%edx,%eax
4100fb:	8b 55 08             	mov    0x8(%ebp),%edx
4100fe:	88 0c 02             	mov    %cl,(%edx,%eax,1)
410101:	8b 4d 08             	mov    0x8(%ebp),%ecx
410104:	8b 41 48             	mov    0x48(%ecx),%eax
410107:	8b 51 4c             	mov    0x4c(%ecx),%edx
41010a:	b1 08                	mov    $0x8,%cl
41010c:	e8 2f b2 ff ff       	call   0x40b340
410111:	ba 01 00 00 00       	mov    $0x1,%edx
410116:	6b ca 3e             	imul   $0x3e,%edx,%ecx
410119:	8b 55 08             	mov    0x8(%ebp),%edx
41011c:	88 04 0a             	mov    %al,(%edx,%ecx,1)
41011f:	8b 4d 08             	mov    0x8(%ebp),%ecx
410122:	8b 41 48             	mov    0x48(%ecx),%eax
410125:	8b 51 4c             	mov    0x4c(%ecx),%edx
410128:	b1 10                	mov    $0x10,%cl
41012a:	e8 11 b2 ff ff       	call   0x40b340
41012f:	ba 01 00 00 00       	mov    $0x1,%edx
410134:	6b ca 3d             	imul   $0x3d,%edx,%ecx
410137:	8b 55 08             	mov    0x8(%ebp),%edx
41013a:	88 04 0a             	mov    %al,(%edx,%ecx,1)
41013d:	8b 4d 08             	mov    0x8(%ebp),%ecx
410140:	8b 41 48             	mov    0x48(%ecx),%eax
410143:	8b 51 4c             	mov    0x4c(%ecx),%edx
410146:	b1 18                	mov    $0x18,%cl
410148:	e8 f3 b1 ff ff       	call   0x40b340
41014d:	ba 01 00 00 00       	mov    $0x1,%edx
410152:	6b ca 3c             	imul   $0x3c,%edx,%ecx
410155:	8b 55 08             	mov    0x8(%ebp),%edx
410158:	88 04 0a             	mov    %al,(%edx,%ecx,1)
41015b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41015e:	8b 41 48             	mov    0x48(%ecx),%eax
410161:	8b 51 4c             	mov    0x4c(%ecx),%edx
410164:	b1 20                	mov    $0x20,%cl
410166:	e8 d5 b1 ff ff       	call   0x40b340
41016b:	ba 01 00 00 00       	mov    $0x1,%edx
410170:	6b ca 3b             	imul   $0x3b,%edx,%ecx
410173:	8b 55 08             	mov    0x8(%ebp),%edx
410176:	88 04 0a             	mov    %al,(%edx,%ecx,1)
410179:	8b 4d 08             	mov    0x8(%ebp),%ecx
41017c:	8b 41 48             	mov    0x48(%ecx),%eax
41017f:	8b 51 4c             	mov    0x4c(%ecx),%edx
410182:	b1 28                	mov    $0x28,%cl
410184:	e8 b7 b1 ff ff       	call   0x40b340
410189:	ba 01 00 00 00       	mov    $0x1,%edx
41018e:	6b ca 3a             	imul   $0x3a,%edx,%ecx
410191:	8b 55 08             	mov    0x8(%ebp),%edx
410194:	88 04 0a             	mov    %al,(%edx,%ecx,1)
410197:	8b 4d 08             	mov    0x8(%ebp),%ecx
41019a:	8b 41 48             	mov    0x48(%ecx),%eax
41019d:	8b 51 4c             	mov    0x4c(%ecx),%edx
4101a0:	b1 30                	mov    $0x30,%cl
4101a2:	e8 99 b1 ff ff       	call   0x40b340
4101a7:	ba 01 00 00 00       	mov    $0x1,%edx
4101ac:	6b ca 39             	imul   $0x39,%edx,%ecx
4101af:	8b 55 08             	mov    0x8(%ebp),%edx
4101b2:	88 04 0a             	mov    %al,(%edx,%ecx,1)
4101b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4101b8:	8b 41 48             	mov    0x48(%ecx),%eax
4101bb:	8b 51 4c             	mov    0x4c(%ecx),%edx
4101be:	b1 38                	mov    $0x38,%cl
4101c0:	e8 7b b1 ff ff       	call   0x40b340
4101c5:	ba 01 00 00 00       	mov    $0x1,%edx
4101ca:	6b ca 38             	imul   $0x38,%edx,%ecx
4101cd:	8b 55 08             	mov    0x8(%ebp),%edx
4101d0:	88 04 0a             	mov    %al,(%edx,%ecx,1)
4101d3:	8b 45 08             	mov    0x8(%ebp),%eax
4101d6:	50                   	push   %eax
4101d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4101da:	51                   	push   %ecx
4101db:	e8 e0 03 00 00       	call   0x4105c0
4101e0:	83 c4 08             	add    $0x8,%esp
4101e3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4101ea:	eb 09                	jmp    0x4101f5
4101ec:	8b 55 fc             	mov    -0x4(%ebp),%edx
4101ef:	83 c2 01             	add    $0x1,%edx
4101f2:	89 55 fc             	mov    %edx,-0x4(%ebp)
4101f5:	83 7d fc 04          	cmpl   $0x4,-0x4(%ebp)
4101f9:	0f 83 73 01 00 00    	jae    0x410372
4101ff:	b8 04 00 00 00       	mov    $0x4,%eax
410204:	6b c8 00             	imul   $0x0,%eax,%ecx
410207:	8b 55 fc             	mov    -0x4(%ebp),%edx
41020a:	c1 e2 03             	shl    $0x3,%edx
41020d:	b8 18 00 00 00       	mov    $0x18,%eax
410212:	2b c2                	sub    %edx,%eax
410214:	8b 55 08             	mov    0x8(%ebp),%edx
410217:	8b 54 0a 50          	mov    0x50(%edx,%ecx,1),%edx
41021b:	8b c8                	mov    %eax,%ecx
41021d:	d3 ea                	shr    %cl,%edx
41021f:	81 e2 ff 00 00 00    	and    $0xff,%edx
410225:	8b 45 0c             	mov    0xc(%ebp),%eax
410228:	03 45 fc             	add    -0x4(%ebp),%eax
41022b:	88 10                	mov    %dl,(%eax)
41022d:	b9 04 00 00 00       	mov    $0x4,%ecx
410232:	c1 e1 00             	shl    $0x0,%ecx
410235:	8b 55 fc             	mov    -0x4(%ebp),%edx
410238:	c1 e2 03             	shl    $0x3,%edx
41023b:	b8 18 00 00 00       	mov    $0x18,%eax
410240:	2b c2                	sub    %edx,%eax
410242:	8b 55 08             	mov    0x8(%ebp),%edx
410245:	8b 54 0a 50          	mov    0x50(%edx,%ecx,1),%edx
410249:	8b c8                	mov    %eax,%ecx
41024b:	d3 ea                	shr    %cl,%edx
41024d:	81 e2 ff 00 00 00    	and    $0xff,%edx
410253:	8b 45 0c             	mov    0xc(%ebp),%eax
410256:	03 45 fc             	add    -0x4(%ebp),%eax
410259:	88 50 04             	mov    %dl,0x4(%eax)
41025c:	b9 04 00 00 00       	mov    $0x4,%ecx
410261:	d1 e1                	shl    $1,%ecx
410263:	8b 55 fc             	mov    -0x4(%ebp),%edx
410266:	c1 e2 03             	shl    $0x3,%edx
410269:	b8 18 00 00 00       	mov    $0x18,%eax
41026e:	2b c2                	sub    %edx,%eax
410270:	8b 55 08             	mov    0x8(%ebp),%edx
410273:	8b 54 0a 50          	mov    0x50(%edx,%ecx,1),%edx
410277:	8b c8                	mov    %eax,%ecx
410279:	d3 ea                	shr    %cl,%edx
41027b:	81 e2 ff 00 00 00    	and    $0xff,%edx
410281:	8b 45 0c             	mov    0xc(%ebp),%eax
410284:	03 45 fc             	add    -0x4(%ebp),%eax
410287:	88 50 08             	mov    %dl,0x8(%eax)
41028a:	b9 04 00 00 00       	mov    $0x4,%ecx
41028f:	6b d1 03             	imul   $0x3,%ecx,%edx
410292:	8b 45 fc             	mov    -0x4(%ebp),%eax
410295:	c1 e0 03             	shl    $0x3,%eax
410298:	b9 18 00 00 00       	mov    $0x18,%ecx
41029d:	2b c8                	sub    %eax,%ecx
41029f:	8b 45 08             	mov    0x8(%ebp),%eax
4102a2:	8b 54 10 50          	mov    0x50(%eax,%edx,1),%edx
4102a6:	d3 ea                	shr    %cl,%edx
4102a8:	81 e2 ff 00 00 00    	and    $0xff,%edx
4102ae:	8b 45 0c             	mov    0xc(%ebp),%eax
4102b1:	03 45 fc             	add    -0x4(%ebp),%eax
4102b4:	88 50 0c             	mov    %dl,0xc(%eax)
4102b7:	b9 04 00 00 00       	mov    $0x4,%ecx
4102bc:	c1 e1 02             	shl    $0x2,%ecx
4102bf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4102c2:	c1 e2 03             	shl    $0x3,%edx
4102c5:	b8 18 00 00 00       	mov    $0x18,%eax
4102ca:	2b c2                	sub    %edx,%eax
4102cc:	8b 55 08             	mov    0x8(%ebp),%edx
4102cf:	8b 54 0a 50          	mov    0x50(%edx,%ecx,1),%edx
4102d3:	8b c8                	mov    %eax,%ecx
4102d5:	d3 ea                	shr    %cl,%edx
4102d7:	81 e2 ff 00 00 00    	and    $0xff,%edx
4102dd:	8b 45 0c             	mov    0xc(%ebp),%eax
4102e0:	03 45 fc             	add    -0x4(%ebp),%eax
4102e3:	88 50 10             	mov    %dl,0x10(%eax)
4102e6:	b9 04 00 00 00       	mov    $0x4,%ecx
4102eb:	6b d1 05             	imul   $0x5,%ecx,%edx
4102ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4102f1:	c1 e0 03             	shl    $0x3,%eax
4102f4:	b9 18 00 00 00       	mov    $0x18,%ecx
4102f9:	2b c8                	sub    %eax,%ecx
4102fb:	8b 45 08             	mov    0x8(%ebp),%eax
4102fe:	8b 54 10 50          	mov    0x50(%eax,%edx,1),%edx
410302:	d3 ea                	shr    %cl,%edx
410304:	81 e2 ff 00 00 00    	and    $0xff,%edx
41030a:	8b 45 0c             	mov    0xc(%ebp),%eax
41030d:	03 45 fc             	add    -0x4(%ebp),%eax
410310:	88 50 14             	mov    %dl,0x14(%eax)
410313:	b9 04 00 00 00       	mov    $0x4,%ecx
410318:	6b d1 06             	imul   $0x6,%ecx,%edx
41031b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41031e:	c1 e0 03             	shl    $0x3,%eax
410321:	b9 18 00 00 00       	mov    $0x18,%ecx
410326:	2b c8                	sub    %eax,%ecx
410328:	8b 45 08             	mov    0x8(%ebp),%eax
41032b:	8b 54 10 50          	mov    0x50(%eax,%edx,1),%edx
41032f:	d3 ea                	shr    %cl,%edx
410331:	81 e2 ff 00 00 00    	and    $0xff,%edx
410337:	8b 45 0c             	mov    0xc(%ebp),%eax
41033a:	03 45 fc             	add    -0x4(%ebp),%eax
41033d:	88 50 18             	mov    %dl,0x18(%eax)
410340:	b9 04 00 00 00       	mov    $0x4,%ecx
410345:	6b d1 07             	imul   $0x7,%ecx,%edx
410348:	8b 45 fc             	mov    -0x4(%ebp),%eax
41034b:	c1 e0 03             	shl    $0x3,%eax
41034e:	b9 18 00 00 00       	mov    $0x18,%ecx
410353:	2b c8                	sub    %eax,%ecx
410355:	8b 45 08             	mov    0x8(%ebp),%eax
410358:	8b 54 10 50          	mov    0x50(%eax,%edx,1),%edx
41035c:	d3 ea                	shr    %cl,%edx
41035e:	81 e2 ff 00 00 00    	and    $0xff,%edx
410364:	8b 45 0c             	mov    0xc(%ebp),%eax
410367:	03 45 fc             	add    -0x4(%ebp),%eax
41036a:	88 50 1c             	mov    %dl,0x1c(%eax)
41036d:	e9 7a fe ff ff       	jmp    0x4101ec
410372:	8b e5                	mov    %ebp,%esp
410374:	5d                   	pop    %ebp
410375:	c3                   	ret
410376:	cc                   	int3
410377:	cc                   	int3
410378:	cc                   	int3
410379:	cc                   	int3
41037a:	cc                   	int3
41037b:	cc                   	int3
41037c:	cc                   	int3
41037d:	cc                   	int3
41037e:	cc                   	int3
41037f:	cc                   	int3
410380:	55                   	push   %ebp
410381:	8b ec                	mov    %esp,%ebp
410383:	83 ec 0c             	sub    $0xc,%esp
410386:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41038d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
410391:	74 06                	je     0x410399
410393:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
410397:	75 08                	jne    0x4103a1
410399:	8b 45 f4             	mov    -0xc(%ebp),%eax
41039c:	e9 92 00 00 00       	jmp    0x410433
4103a1:	6a 70                	push   $0x70
4103a3:	e8 d8 64 ff ff       	call   0x406880
4103a8:	83 c4 04             	add    $0x4,%esp
4103ab:	89 45 f8             	mov    %eax,-0x8(%ebp)
4103ae:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4103b2:	74 7c                	je     0x410430
4103b4:	6a 20                	push   $0x20
4103b6:	e8 c5 64 ff ff       	call   0x406880
4103bb:	83 c4 04             	add    $0x4,%esp
4103be:	89 45 fc             	mov    %eax,-0x4(%ebp)