403fe0:	55                   	push   %ebp
403fe1:	8b ec                	mov    %esp,%ebp
403fe3:	83 ec 24             	sub    $0x24,%esp
403fe6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
403fed:	b8 73 00 00 00       	mov    $0x73,%eax
403ff2:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
403ff6:	b9 6f 00 00 00       	mov    $0x6f,%ecx
403ffb:	66 89 4d de          	mov    %cx,-0x22(%ebp)
403fff:	ba 66 00 00 00       	mov    $0x66,%edx
404004:	66 89 55 e0          	mov    %dx,-0x20(%ebp)
404008:	b8 74 00 00 00       	mov    $0x74,%eax
40400d:	66 89 45 e2          	mov    %ax,-0x1e(%ebp)
404011:	b9 77 00 00 00       	mov    $0x77,%ecx
404016:	66 89 4d e4          	mov    %cx,-0x1c(%ebp)
40401a:	ba 61 00 00 00       	mov    $0x61,%edx
40401f:	66 89 55 e6          	mov    %dx,-0x1a(%ebp)
404023:	b8 72 00 00 00       	mov    $0x72,%eax
404028:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
40402c:	b9 65 00 00 00       	mov    $0x65,%ecx
404031:	66 89 4d ea          	mov    %cx,-0x16(%ebp)
404035:	ba 5c 00 00 00       	mov    $0x5c,%edx
40403a:	66 89 55 ec          	mov    %dx,-0x14(%ebp)
40403e:	33 c0                	xor    %eax,%eax
404040:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
404044:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
40404a:	8b 51 24             	mov    0x24(%ecx),%edx
40404d:	83 c2 09             	add    $0x9,%edx
404050:	52                   	push   %edx
404051:	e8 aa 29 00 00       	call   0x406a00
404056:	83 c4 04             	add    $0x4,%esp
404059:	89 45 f8             	mov    %eax,-0x8(%ebp)
40405c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404060:	0f 84 b5 01 00 00    	je     0x40421b
404066:	8d 45 dc             	lea    -0x24(%ebp),%eax
404069:	50                   	push   %eax
40406a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40406d:	51                   	push   %ecx
40406e:	e8 4d e5 ff ff       	call   0x4025c0
404073:	8b 50 2c             	mov    0x2c(%eax),%edx
404076:	ff d2                	call   *%edx
404078:	83 c4 08             	add    $0x8,%esp
40407b:	a1 a4 73 41 00       	mov    0x4173a4,%eax
404080:	8b 48 28             	mov    0x28(%eax),%ecx
404083:	51                   	push   %ecx
404084:	8b 55 f8             	mov    -0x8(%ebp),%edx
404087:	52                   	push   %edx
404088:	e8 33 e5 ff ff       	call   0x4025c0
40408d:	8b 40 30             	mov    0x30(%eax),%eax
404090:	ff d0                	call   *%eax
404092:	83 c4 08             	add    $0x8,%esp
404095:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40409c:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4040a0:	75 1a                	jne    0x4040bc
4040a2:	68 3f 00 0f 00       	push   $0xf003f
4040a7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4040aa:	51                   	push   %ecx
4040ab:	8b 55 08             	mov    0x8(%ebp),%edx
4040ae:	52                   	push   %edx
4040af:	e8 0c 01 01 00       	call   0x4141c0
4040b4:	83 c4 0c             	add    $0xc,%esp
4040b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4040ba:	eb 18                	jmp    0x4040d4
4040bc:	68 19 00 02 00       	push   $0x20019
4040c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4040c4:	50                   	push   %eax
4040c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4040c8:	51                   	push   %ecx
4040c9:	e8 92 00 01 00       	call   0x414160
4040ce:	83 c4 0c             	add    $0xc,%esp
4040d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4040d4:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4040d8:	0f 84 31 01 00 00    	je     0x40420f
4040de:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4040e2:	75 33                	jne    0x404117
4040e4:	6a 03                	push   $0x3
4040e6:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4040ec:	8b 42 50             	mov    0x50(%edx),%eax
4040ef:	50                   	push   %eax
4040f0:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4040f6:	8b 51 4c             	mov    0x4c(%ecx),%edx
4040f9:	52                   	push   %edx
4040fa:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4040ff:	8b 48 28             	mov    0x28(%eax),%ecx
404102:	51                   	push   %ecx
404103:	8b 55 fc             	mov    -0x4(%ebp),%edx
404106:	52                   	push   %edx
404107:	e8 24 01 01 00       	call   0x414230
40410c:	83 c4 14             	add    $0x14,%esp
40410f:	89 45 f4             	mov    %eax,-0xc(%ebp)
404112:	e9 ec 00 00 00       	jmp    0x404203
404117:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40411b:	0f 85 e2 00 00 00    	jne    0x404203
404121:	a1 a4 73 41 00       	mov    0x4173a4,%eax
404126:	83 c0 50             	add    $0x50,%eax
404129:	50                   	push   %eax
40412a:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
404130:	83 c1 4c             	add    $0x4c,%ecx
404133:	51                   	push   %ecx
404134:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
40413a:	8b 42 28             	mov    0x28(%edx),%eax
40413d:	50                   	push   %eax
40413e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404141:	51                   	push   %ecx
404142:	e8 49 01 01 00       	call   0x414290
404147:	83 c4 10             	add    $0x10,%esp
40414a:	89 45 f0             	mov    %eax,-0x10(%ebp)
40414d:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
404151:	0f 84 ac 00 00 00    	je     0x404203
404157:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
40415d:	81 7a 50 8c 00 00 00 	cmpl   $0x8c,0x50(%edx)
404164:	0f 85 99 00 00 00    	jne    0x404203
40416a:	6a 20                	push   $0x20
40416c:	e8 0f 27 00 00       	call   0x406880
404171:	83 c4 04             	add    $0x4,%esp
404174:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
40417a:	89 41 40             	mov    %eax,0x40(%ecx)
40417d:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
404183:	83 7a 40 00          	cmpl   $0x0,0x40(%edx)
404187:	74 7a                	je     0x404203
404189:	6a 20                	push   $0x20
40418b:	a1 a4 73 41 00       	mov    0x4173a4,%eax
404190:	8b 48 4c             	mov    0x4c(%eax),%ecx
404193:	51                   	push   %ecx
404194:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
40419a:	8b 42 40             	mov    0x40(%edx),%eax
40419d:	50                   	push   %eax
40419e:	e8 1d e4 ff ff       	call   0x4025c0
4041a3:	8b 48 10             	mov    0x10(%eax),%ecx
4041a6:	ff d1                	call   *%ecx
4041a8:	83 c4 0c             	add    $0xc,%esp
4041ab:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4041b1:	c7 42 44 6c 00 00 00 	movl   $0x6c,0x44(%edx)
4041b8:	6a 6c                	push   $0x6c
4041ba:	e8 c1 26 00 00       	call   0x406880
4041bf:	83 c4 04             	add    $0x4,%esp
4041c2:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4041c8:	89 41 48             	mov    %eax,0x48(%ecx)
4041cb:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4041d1:	83 7a 48 00          	cmpl   $0x0,0x48(%edx)
4041d5:	74 2c                	je     0x404203
4041d7:	6a 6c                	push   $0x6c
4041d9:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4041de:	8b 48 4c             	mov    0x4c(%eax),%ecx
4041e1:	83 c1 20             	add    $0x20,%ecx
4041e4:	51                   	push   %ecx
4041e5:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4041eb:	8b 42 48             	mov    0x48(%edx),%eax
4041ee:	50                   	push   %eax
4041ef:	e8 cc e3 ff ff       	call   0x4025c0
4041f4:	8b 48 10             	mov    0x10(%eax),%ecx
4041f7:	ff d1                	call   *%ecx
4041f9:	83 c4 0c             	add    $0xc,%esp
4041fc:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
404203:	8b 55 fc             	mov    -0x4(%ebp),%edx
404206:	52                   	push   %edx
404207:	e8 24 02 01 00       	call   0x414430
40420c:	83 c4 04             	add    $0x4,%esp
40420f:	8b 45 f8             	mov    -0x8(%ebp),%eax
404212:	50                   	push   %eax
404213:	e8 98 26 00 00       	call   0x4068b0
404218:	83 c4 04             	add    $0x4,%esp
40421b:	8b 45 f4             	mov    -0xc(%ebp),%eax
40421e:	8b e5                	mov    %ebp,%esp
404220:	5d                   	pop    %ebp
404221:	c3                   	ret
404222:	cc                   	int3
404223:	cc                   	int3
404224:	cc                   	int3
404225:	cc                   	int3
404226:	cc                   	int3
404227:	cc                   	int3
404228:	cc                   	int3
404229:	cc                   	int3
40422a:	cc                   	int3
40422b:	cc                   	int3
40422c:	cc                   	int3
40422d:	cc                   	int3
40422e:	cc                   	int3
40422f:	cc                   	int3
404230:	55                   	push   %ebp
404231:	8b ec                	mov    %esp,%ebp
404233:	81 ec 98 00 00 00    	sub    $0x98,%esp
404239:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
404240:	e8 5b e9 ff ff       	call   0x402ba0
404245:	85 c0                	test   %eax,%eax
404247:	75 08                	jne    0x404251
404249:	8b 45 e0             	mov    -0x20(%ebp),%eax
40424c:	e9 6f 03 00 00       	jmp    0x4045c0
404251:	68 04 01 00 00       	push   $0x104
404256:	e8 a5 27 00 00       	call   0x406a00
40425b:	83 c4 04             	add    $0x4,%esp
40425e:	89 45 ec             	mov    %eax,-0x14(%ebp)
404261:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
404265:	0f 84 5c 02 00 00    	je     0x4044c7
40426b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40426e:	50                   	push   %eax
40426f:	6a 00                	push   $0x0
404271:	8b 4d 08             	mov    0x8(%ebp),%ecx
404274:	51                   	push   %ecx
404275:	6a 10                	push   $0x10
404277:	6a 00                	push   $0x0
404279:	e8 42 e3 ff ff       	call   0x4025c0
40427e:	8b 90 2c 02 00 00    	mov    0x22c(%eax),%edx
404284:	ff d2                	call   *%edx
404286:	85 c0                	test   %eax,%eax
404288:	0f 85 2d 02 00 00    	jne    0x4044bb
40428e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
404295:	8d 45 f4             	lea    -0xc(%ebp),%eax
404298:	50                   	push   %eax
404299:	e8 e2 f8 ff ff       	call   0x403b80
40429e:	8b 48 70             	mov    0x70(%eax),%ecx
4042a1:	51                   	push   %ecx
4042a2:	8b 55 ec             	mov    -0x14(%ebp),%edx
4042a5:	52                   	push   %edx
4042a6:	e8 d5 32 00 00       	call   0x407580
4042ab:	83 c4 0c             	add    $0xc,%esp
4042ae:	85 c0                	test   %eax,%eax
4042b0:	0f 84 05 02 00 00    	je     0x4044bb
4042b6:	e8 c5 f8 ff ff       	call   0x403b80
4042bb:	8b 40 78             	mov    0x78(%eax),%eax
4042be:	50                   	push   %eax
4042bf:	e8 bc f8 ff ff       	call   0x403b80
4042c4:	8b 48 7c             	mov    0x7c(%eax),%ecx
4042c7:	51                   	push   %ecx
4042c8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4042cb:	52                   	push   %edx
4042cc:	e8 9f fb 00 00       	call   0x413e70
4042d1:	83 c4 0c             	add    $0xc,%esp
4042d4:	85 c0                	test   %eax,%eax
4042d6:	0f 84 d3 01 00 00    	je     0x4044af
4042dc:	b8 5c 00 00 00       	mov    $0x5c,%eax
4042e1:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
4042e5:	b9 6e 00 00 00       	mov    $0x6e,%ecx
4042ea:	66 89 4d be          	mov    %cx,-0x42(%ebp)
4042ee:	ba 6f 00 00 00       	mov    $0x6f,%edx
4042f3:	66 89 55 c0          	mov    %dx,-0x40(%ebp)
4042f7:	b8 74 00 00 00       	mov    $0x74,%eax
4042fc:	66 89 45 c2          	mov    %ax,-0x3e(%ebp)
404300:	b9 65 00 00 00       	mov    $0x65,%ecx
404305:	66 89 4d c4          	mov    %cx,-0x3c(%ebp)
404309:	ba 70 00 00 00       	mov    $0x70,%edx
40430e:	66 89 55 c6          	mov    %dx,-0x3a(%ebp)
404312:	b8 61 00 00 00       	mov    $0x61,%eax
404317:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
40431b:	b9 64 00 00 00       	mov    $0x64,%ecx
404320:	66 89 4d ca          	mov    %cx,-0x36(%ebp)
404324:	ba 2e 00 00 00       	mov    $0x2e,%edx
404329:	66 89 55 cc          	mov    %dx,-0x34(%ebp)
40432d:	b8 65 00 00 00       	mov    $0x65,%eax
404332:	66 89 45 ce          	mov    %ax,-0x32(%ebp)
404336:	b9 78 00 00 00       	mov    $0x78,%ecx
40433b:	66 89 4d d0          	mov    %cx,-0x30(%ebp)
40433f:	ba 65 00 00 00       	mov    $0x65,%edx
404344:	66 89 55 d2          	mov    %dx,-0x2e(%ebp)
404348:	33 c0                	xor    %eax,%eax
40434a:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
40434e:	68 04 01 00 00       	push   $0x104
404353:	e8 a8 26 00 00       	call   0x406a00
404358:	83 c4 04             	add    $0x4,%esp
40435b:	89 45 f8             	mov    %eax,-0x8(%ebp)
40435e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404362:	0f 84 47 01 00 00    	je     0x4044af
404368:	68 04 01 00 00       	push   $0x104
40436d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
404370:	51                   	push   %ecx
404371:	e8 4a e2 ff ff       	call   0x4025c0
404376:	8b 90 24 01 00 00    	mov    0x124(%eax),%edx
40437c:	ff d2                	call   *%edx
40437e:	8d 45 bc             	lea    -0x44(%ebp),%eax
404381:	50                   	push   %eax
404382:	8b 4d f8             	mov    -0x8(%ebp),%ecx
404385:	51                   	push   %ecx
404386:	e8 35 e2 ff ff       	call   0x4025c0
40438b:	8b 50 30             	mov    0x30(%eax),%edx
40438e:	ff d2                	call   *%edx
404390:	83 c4 08             	add    $0x8,%esp
404393:	8b 45 f4             	mov    -0xc(%ebp),%eax
404396:	50                   	push   %eax
404397:	e8 c4 26 00 00       	call   0x406a60
40439c:	83 c4 04             	add    $0x4,%esp
40439f:	05 05 01 00 00       	add    $0x105,%eax
4043a4:	50                   	push   %eax
4043a5:	e8 56 26 00 00       	call   0x406a00
4043aa:	83 c4 04             	add    $0x4,%esp
4043ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4043b0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4043b4:	0f 84 e9 00 00 00    	je     0x4044a3
4043ba:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4043bd:	51                   	push   %ecx
4043be:	8b 55 fc             	mov    -0x4(%ebp),%edx
4043c1:	52                   	push   %edx
4043c2:	e8 f9 e1 ff ff       	call   0x4025c0
4043c7:	8b 40 2c             	mov    0x2c(%eax),%eax
4043ca:	ff d0                	call   *%eax
4043cc:	83 c4 08             	add    $0x8,%esp
4043cf:	68 3c 60 41 00       	push   $0x41603c
4043d4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4043d7:	51                   	push   %ecx
4043d8:	e8 e3 e1 ff ff       	call   0x4025c0
4043dd:	8b 50 30             	mov    0x30(%eax),%edx
4043e0:	ff d2                	call   *%edx
4043e2:	83 c4 08             	add    $0x8,%esp
4043e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4043e8:	50                   	push   %eax
4043e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4043ec:	51                   	push   %ecx
4043ed:	e8 ce e1 ff ff       	call   0x4025c0
4043f2:	8b 50 30             	mov    0x30(%eax),%edx
4043f5:	ff d2                	call   *%edx
4043f7:	83 c4 08             	add    $0x8,%esp
4043fa:	6a 44                	push   $0x44
4043fc:	6a 00                	push   $0x0
4043fe:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
404404:	50                   	push   %eax
404405:	e8 76 25 00 00       	call   0x406980
40440a:	83 c4 0c             	add    $0xc,%esp
40440d:	6a 10                	push   $0x10
40440f:	6a 00                	push   $0x0
404411:	8d 4d ac             	lea    -0x54(%ebp),%ecx
404414:	51                   	push   %ecx
404415:	e8 66 25 00 00       	call   0x406980
40441a:	83 c4 0c             	add    $0xc,%esp
40441d:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%ebp)
404424:	ba 05 00 00 00       	mov    $0x5,%edx
404429:	66 89 55 98          	mov    %dx,-0x68(%ebp)
40442d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
404431:	74 35                	je     0x404468
404433:	8d 45 ac             	lea    -0x54(%ebp),%eax
404436:	50                   	push   %eax
404437:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40443d:	51                   	push   %ecx
40443e:	6a 00                	push   $0x0
404440:	6a 00                	push   $0x0
404442:	6a 00                	push   $0x0
404444:	6a 00                	push   $0x0
404446:	6a 00                	push   $0x0
404448:	6a 00                	push   $0x0
40444a:	8b 55 fc             	mov    -0x4(%ebp),%edx
40444d:	52                   	push   %edx
40444e:	8b 45 f8             	mov    -0x8(%ebp),%eax
404451:	50                   	push   %eax
404452:	8b 4d 08             	mov    0x8(%ebp),%ecx
404455:	51                   	push   %ecx
404456:	e8 65 e1 ff ff       	call   0x4025c0
40445b:	8b 90 fc 01 00 00    	mov    0x1fc(%eax),%edx
404461:	ff d2                	call   *%edx
404463:	89 45 e0             	mov    %eax,-0x20(%ebp)
404466:	eb 2f                	jmp    0x404497
404468:	8d 45 ac             	lea    -0x54(%ebp),%eax
40446b:	50                   	push   %eax