41ff6a:	8b 45 08             	mov    0x8(%ebp),%eax
41ff6d:	8b 40 f8             	mov    -0x8(%eax),%eax
41ff70:	e8 9b 19 00 00       	call   0x421910
41ff75:	8b c8                	mov    %eax,%ecx
41ff77:	8b 45 08             	mov    0x8(%ebp),%eax
41ff7a:	8b 50 e4             	mov    -0x1c(%eax),%edx
41ff7d:	8b 45 08             	mov    0x8(%ebp),%eax
41ff80:	8b 40 f8             	mov    -0x8(%eax),%eax
41ff83:	8b 18                	mov    (%eax),%ebx
41ff85:	ff 53 14             	call   *0x14(%ebx)
41ff88:	8b 55 08             	mov    0x8(%ebp),%edx
41ff8b:	89 42 ec             	mov    %eax,-0x14(%edx)
41ff8e:	8b 45 08             	mov    0x8(%ebp),%eax
41ff91:	8b 40 ec             	mov    -0x14(%eax),%eax
41ff94:	66 be f2 ff          	mov    $0xfff2,%si
41ff98:	e8 4b 36 fe ff       	call   0x4035e8
41ff9d:	8b d8                	mov    %eax,%ebx
41ff9f:	8b 45 08             	mov    0x8(%ebp),%eax
41ffa2:	8b 40 f8             	mov    -0x8(%eax),%eax
41ffa5:	89 58 2c             	mov    %ebx,0x2c(%eax)
41ffa8:	8b 45 08             	mov    0x8(%ebp),%eax
41ffab:	85 db                	test   %ebx,%ebx
41ffad:	75 12                	jne    0x41ffc1
41ffaf:	8b 45 08             	mov    0x8(%ebp),%eax
41ffb2:	8b 40 f8             	mov    -0x8(%eax),%eax
41ffb5:	8b 40 18             	mov    0x18(%eax),%eax
41ffb8:	8b 55 08             	mov    0x8(%ebp),%edx
41ffbb:	8b 52 f8             	mov    -0x8(%edx),%edx
41ffbe:	89 42 2c             	mov    %eax,0x2c(%edx)
41ffc1:	33 c0                	xor    %eax,%eax
41ffc3:	5a                   	pop    %edx
41ffc4:	59                   	pop    %ecx
41ffc5:	59                   	pop    %ecx
41ffc6:	64 89 10             	mov    %edx,%fs:(%eax)
41ffc9:	eb 23                	jmp    0x41ffee
41ffcb:	e9 e4 38 fe ff       	jmp    0x4038b4
41ffd0:	8b 45 08             	mov    0x8(%ebp),%eax
41ffd3:	50                   	push   %eax
41ffd4:	8b 45 08             	mov    0x8(%ebp),%eax
41ffd7:	83 c0 ec             	add    $0xffffffec,%eax
41ffda:	e8 61 fd ff ff       	call   0x41fd40
41ffdf:	59                   	pop    %ecx
41ffe0:	84 c0                	test   %al,%al
41ffe2:	75 05                	jne    0x41ffe9
41ffe4:	e8 df 3b fe ff       	call   0x403bc8
41ffe9:	e8 2e 3c fe ff       	call   0x403c1c
41ffee:	5f                   	pop    %edi
41ffef:	5e                   	pop    %esi
41fff0:	5b                   	pop    %ebx
41fff1:	5d                   	pop    %ebp
41fff2:	c3                   	ret
41fff3:	90                   	nop
41fff4:	55                   	push   %ebp
41fff5:	8b ec                	mov    %esp,%ebp
41fff7:	83 c4 d8             	add    $0xffffffd8,%esp
41fffa:	53                   	push   %ebx
41fffb:	56                   	push   %esi
41fffc:	57                   	push   %edi
41fffd:	33 c9                	xor    %ecx,%ecx
41ffff:	89 4d e8             	mov    %ecx,-0x18(%ebp)
420002:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
420005:	89 4d fc             	mov    %ecx,-0x4(%ebp)
420008:	89 55 f0             	mov    %edx,-0x10(%ebp)
42000b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42000e:	33 c0                	xor    %eax,%eax
420010:	55                   	push   %ebp
420011:	68 15 02 42 00       	push   $0x420215
420016:	64 ff 30             	push   %fs:(%eax)
420019:	64 89 20             	mov    %esp,%fs:(%eax)
42001c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42001f:	8d 55 f7             	lea    -0x9(%ebp),%edx
420022:	8b 45 f8             	mov    -0x8(%ebp),%eax
420025:	8b 18                	mov    (%eax),%ebx
420027:	ff 53 24             	call   *0x24(%ebx)
42002a:	8d 55 e8             	lea    -0x18(%ebp),%edx
42002d:	8b 45 f8             	mov    -0x8(%ebp),%eax
420030:	e8 6b 12 00 00       	call   0x4212a0
420035:	8d 55 e4             	lea    -0x1c(%ebp),%edx
420038:	8b 45 f8             	mov    -0x8(%ebp),%eax
42003b:	e8 60 12 00 00       	call   0x4212a0
420040:	8b 45 f8             	mov    -0x8(%ebp),%eax
420043:	8b 40 2c             	mov    0x2c(%eax),%eax
420046:	89 45 dc             	mov    %eax,-0x24(%ebp)
420049:	8b 45 f8             	mov    -0x8(%ebp),%eax
42004c:	8b 40 1c             	mov    0x1c(%eax),%eax
42004f:	89 45 d8             	mov    %eax,-0x28(%ebp)
420052:	33 c0                	xor    %eax,%eax
420054:	55                   	push   %ebp
420055:	68 e5 01 42 00       	push   $0x4201e5
42005a:	64 ff 30             	push   %fs:(%eax)
42005d:	64 89 20             	mov    %esp,%fs:(%eax)
420060:	8b 45 f0             	mov    -0x10(%ebp),%eax
420063:	89 45 ec             	mov    %eax,-0x14(%ebp)
420066:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42006a:	75 16                	jne    0x420082
42006c:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
420070:	74 09                	je     0x42007b
420072:	55                   	push   %ebp
420073:	e8 d8 fe ff ff       	call   0x41ff50
420078:	59                   	pop    %ecx
420079:	eb 07                	jmp    0x420082
42007b:	55                   	push   %ebp
42007c:	e8 1f fd ff ff       	call   0x41fda0
420081:	59                   	pop    %ecx
420082:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
420086:	0f 84 39 01 00 00    	je     0x4201c5
42008c:	33 c0                	xor    %eax,%eax
42008e:	55                   	push   %ebp
42008f:	68 a3 01 42 00       	push   $0x4201a3
420094:	64 ff 30             	push   %fs:(%eax)
420097:	64 89 20             	mov    %esp,%fs:(%eax)
42009a:	55                   	push   %ebp
42009b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42009e:	e8 9d fb ff ff       	call   0x41fc40
4200a3:	59                   	pop    %ecx
4200a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4200a7:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
4200ac:	55                   	push   %ebp
4200ad:	b2 01                	mov    $0x1,%dl
4200af:	66 a1 28 02 42 00    	mov    0x420228,%ax
4200b5:	e8 fe fb ff ff       	call   0x41fcb8
4200ba:	59                   	pop    %ecx
4200bb:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
4200bf:	75 07                	jne    0x4200c8
4200c1:	55                   	push   %ebp
4200c2:	e8 e9 fd ff ff       	call   0x41feb0
4200c7:	59                   	pop    %ecx
4200c8:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4200cc:	75 12                	jne    0x4200e0
4200ce:	33 c0                	xor    %eax,%eax
4200d0:	5a                   	pop    %edx
4200d1:	59                   	pop    %ecx
4200d2:	59                   	pop    %ecx
4200d3:	64 89 10             	mov    %edx,%fs:(%eax)
4200d6:	e8 71 3b fe ff       	call   0x403c4c
4200db:	e9 0c 01 00 00       	jmp    0x4201ec
4200e0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4200e3:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
4200e7:	74 09                	je     0x4200f2
4200e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4200ec:	8b 55 ec             	mov    -0x14(%ebp),%edx
4200ef:	89 50 1c             	mov    %edx,0x1c(%eax)
4200f2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4200f5:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
4200fa:	55                   	push   %ebp
4200fb:	b2 01                	mov    $0x1,%dl
4200fd:	66 a1 2c 02 42 00    	mov    0x42022c,%ax
420103:	e8 b0 fb ff ff       	call   0x41fcb8
420108:	59                   	pop    %ecx
420109:	8b 55 f8             	mov    -0x8(%ebp),%edx
42010c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42010f:	8b 08                	mov    (%eax),%ecx
420111:	ff 51 14             	call   *0x14(%ecx)
420114:	8b 45 ec             	mov    -0x14(%ebp),%eax
420117:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
42011c:	55                   	push   %ebp
42011d:	33 d2                	xor    %edx,%edx
42011f:	66 a1 2c 02 42 00    	mov    0x42022c,%ax
420125:	e8 8e fb ff ff       	call   0x41fcb8
42012a:	59                   	pop    %ecx
42012b:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
42012f:	74 15                	je     0x420146
420131:	8b 45 f8             	mov    -0x8(%ebp),%eax
420134:	8b 40 2c             	mov    0x2c(%eax),%eax
420137:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42013a:	8b 55 ec             	mov    -0x14(%ebp),%edx
42013d:	66 be f9 ff          	mov    $0xfff9,%si
420141:	e8 a2 34 fe ff       	call   0x4035e8
420146:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
42014a:	75 09                	jne    0x420155
42014c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42014f:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
420153:	74 2c                	je     0x420181
420155:	8b 45 f8             	mov    -0x8(%ebp),%eax
420158:	8b 40 34             	mov    0x34(%eax),%eax
42015b:	8b 55 ec             	mov    -0x14(%ebp),%edx
42015e:	e8 e9 bc ff ff       	call   0x41be4c
420163:	85 c0                	test   %eax,%eax
420165:	7d 32                	jge    0x420199
420167:	55                   	push   %ebp
420168:	8b 45 ec             	mov    -0x14(%ebp),%eax
42016b:	e8 94 fa ff ff       	call   0x41fc04
420170:	59                   	pop    %ecx
420171:	8b 45 f8             	mov    -0x8(%ebp),%eax
420174:	8b 40 34             	mov    0x34(%eax),%eax
420177:	8b 55 ec             	mov    -0x14(%ebp),%edx
42017a:	e8 15 bb ff ff       	call   0x41bc94
42017f:	eb 18                	jmp    0x420199
420181:	55                   	push   %ebp
420182:	8b 45 ec             	mov    -0x14(%ebp),%eax
420185:	e8 7a fa ff ff       	call   0x41fc04
42018a:	59                   	pop    %ecx
42018b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42018e:	8b 40 34             	mov    0x34(%eax),%eax
420191:	8b 55 ec             	mov    -0x14(%ebp),%edx
420194:	e8 fb ba ff ff       	call   0x41bc94
420199:	33 c0                	xor    %eax,%eax
42019b:	5a                   	pop    %edx
42019c:	59                   	pop    %ecx
42019d:	59                   	pop    %ecx
42019e:	64 89 10             	mov    %edx,%fs:(%eax)
4201a1:	eb 22                	jmp    0x4201c5
4201a3:	e9 0c 37 fe ff       	jmp    0x4038b4
4201a8:	55                   	push   %ebp
4201a9:	e8 72 fb ff ff       	call   0x41fd20
4201ae:	59                   	pop    %ecx
4201af:	84 c0                	test   %al,%al
4201b1:	74 08                	je     0x4201bb
4201b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4201b6:	e8 31 32 fe ff       	call   0x4033ec
4201bb:	e8 08 3a fe ff       	call   0x403bc8
4201c0:	e8 57 3a fe ff       	call   0x403c1c
4201c5:	33 c0                	xor    %eax,%eax
4201c7:	5a                   	pop    %edx
4201c8:	59                   	pop    %ecx
4201c9:	59                   	pop    %ecx
4201ca:	64 89 10             	mov    %edx,%fs:(%eax)
4201cd:	68 ec 01 42 00       	push   $0x4201ec
4201d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4201d5:	8b 55 dc             	mov    -0x24(%ebp),%edx
4201d8:	89 50 2c             	mov    %edx,0x2c(%eax)
4201db:	8b 45 f8             	mov    -0x8(%ebp),%eax
4201de:	8b 55 d8             	mov    -0x28(%ebp),%edx
4201e1:	89 50 1c             	mov    %edx,0x1c(%eax)
4201e4:	c3                   	ret
4201e5:	e9 7e 39 fe ff       	jmp    0x403b68
4201ea:	eb e6                	jmp    0x4201d2
4201ec:	33 c0                	xor    %eax,%eax
4201ee:	5a                   	pop    %edx
4201ef:	59                   	pop    %ecx
4201f0:	59                   	pop    %ecx
4201f1:	64 89 10             	mov    %edx,%fs:(%eax)
4201f4:	68 1c 02 42 00       	push   $0x42021c
4201f9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4201fc:	ba 02 00 00 00       	mov    $0x2,%edx
420201:	e8 82 3f fe ff       	call   0x404188
420206:	8d 45 fc             	lea    -0x4(%ebp),%eax
420209:	8b 15 e0 fb 41 00    	mov    0x41fbe0,%edx
42020f:	e8 a8 54 fe ff       	call   0x4056bc
420214:	c3                   	ret
420215:	e9 4e 39 fe ff       	jmp    0x403b68
42021a:	eb dd                	jmp    0x4201f9
42021c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42021f:	5f                   	pop    %edi
420220:	5e                   	pop    %esi
420221:	5b                   	pop    %ebx
420222:	8b e5                	mov    %ebp,%esp
420224:	5d                   	pop    %ebp
420225:	c3                   	ret
420226:	00 00                	add    %al,(%eax)
420228:	01 00                	add    %eax,(%eax)
42022a:	00 00                	add    %al,(%eax)
42022c:	02 00                	add    (%eax),%al
42022e:	00 00                	add    %al,(%eax)
420230:	55                   	push   %ebp
420231:	8b ec                	mov    %esp,%ebp
420233:	51                   	push   %ecx
420234:	53                   	push   %ebx
420235:	8b da                	mov    %edx,%ebx
420237:	89 45 fc             	mov    %eax,-0x4(%ebp)
42023a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42023d:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
420241:	75 4f                	jne    0x420292
420243:	b2 01                	mov    $0x1,%dl
420245:	a1 bc 95 41 00       	mov    0x4195bc,%eax
42024a:	e8 6d 31 fe ff       	call   0x4033bc
42024f:	8b 55 fc             	mov    -0x4(%ebp),%edx
420252:	89 42 30             	mov    %eax,0x30(%edx)
420255:	33 c0                	xor    %eax,%eax
420257:	55                   	push   %ebp
420258:	68 8b 02 42 00       	push   $0x42028b
42025d:	64 ff 30             	push   %fs:(%eax)
420260:	64 89 20             	mov    %esp,%fs:(%eax)
420263:	8b d3                	mov    %ebx,%edx
420265:	8b 45 fc             	mov    -0x4(%ebp),%eax
420268:	e8 33 00 00 00       	call   0x4202a0
42026d:	8b 45 fc             	mov    -0x4(%ebp),%eax
420270:	e8 7b f5 ff ff       	call   0x41f7f0
420275:	33 c0                	xor    %eax,%eax
420277:	5a                   	pop    %edx
420278:	59                   	pop    %ecx
420279:	59                   	pop    %ecx
42027a:	64 89 10             	mov    %edx,%fs:(%eax)
42027d:	68 9c 02 42 00       	push   $0x42029c
420282:	8b 45 fc             	mov    -0x4(%ebp),%eax
420285:	e8 aa f6 ff ff       	call   0x41f934
42028a:	c3                   	ret
42028b:	e9 d8 38 fe ff       	jmp    0x403b68
420290:	eb f0                	jmp    0x420282
420292:	8b d3                	mov    %ebx,%edx
420294:	8b 45 fc             	mov    -0x4(%ebp),%eax
420297:	e8 04 00 00 00       	call   0x4202a0
42029c:	5b                   	pop    %ebx
42029d:	59                   	pop    %ecx
42029e:	5d                   	pop    %ebp
42029f:	c3                   	ret
4202a0:	55                   	push   %ebp
4202a1:	8b ec                	mov    %esp,%ebp
4202a3:	83 c4 f4             	add    $0xfffffff4,%esp
4202a6:	53                   	push   %ebx
4202a7:	56                   	push   %esi
4202a8:	57                   	push   %edi
4202a9:	8b da                	mov    %edx,%ebx
4202ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4202ae:	eb 0a                	jmp    0x4202ba
4202b0:	8b d3                	mov    %ebx,%edx
4202b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202b5:	e8 ee 04 00 00       	call   0x4207a8
4202ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202bd:	e8 16 f4 ff ff       	call   0x41f6d8
4202c2:	84 c0                	test   %al,%al
4202c4:	74 ea                	je     0x4202b0
4202c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202c9:	e8 76 03 00 00       	call   0x420644
4202ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202d1:	8b 40 2c             	mov    0x2c(%eax),%eax
4202d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4202d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202da:	8b 40 28             	mov    0x28(%eax),%eax
4202dd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4202e0:	8b c3                	mov    %ebx,%eax
4202e2:	66 be fb ff          	mov    $0xfffb,%si
4202e6:	e8 fd 32 fe ff       	call   0x4035e8
4202eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4202ee:	89 42 2c             	mov    %eax,0x2c(%edx)
4202f1:	33 c0                	xor    %eax,%eax
4202f3:	55                   	push   %ebp
4202f4:	68 62 03 42 00       	push   $0x420362
4202f9:	64 ff 30             	push   %fs:(%eax)
4202fc:	64 89 20             	mov    %esp,%fs:(%eax)
4202ff:	8b c3                	mov    %ebx,%eax
420301:	66 be fc ff          	mov    $0xfffc,%si
420305:	e8 de 32 fe ff       	call   0x4035e8
42030a:	8b f8                	mov    %eax,%edi
42030c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42030f:	89 78 28             	mov    %edi,0x28(%eax)
420312:	85 ff                	test   %edi,%edi
420314:	75 18                	jne    0x42032e
420316:	8b 45 fc             	mov    -0x4(%ebp),%eax
420319:	8b 40 18             	mov    0x18(%eax),%eax
42031c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42031f:	89 42 28             	mov    %eax,0x28(%edx)
420322:	eb 0a                	jmp    0x42032e
420324:	33 d2                	xor    %edx,%edx
420326:	8b 45 fc             	mov    -0x4(%ebp),%eax
420329:	e8 c6 fc ff ff       	call   0x41fff4
42032e:	8b 45 fc             	mov    -0x4(%ebp),%eax
420331:	e8 a2 f3 ff ff       	call   0x41f6d8
420336:	84 c0                	test   %al,%al
420338:	74 ea                	je     0x420324