40ff92:	83 c4 0c             	add    $0xc,%esp
40ff95:	85 c0                	test   %eax,%eax
40ff97:	0f 84 56 12 00 00    	je     0x4111f3
40ff9d:	89 65 8c             	mov    %esp,-0x74(%ebp)
40ffa0:	68 00 00 00 00       	push   $0x0
40ffa5:	ff 75 cc             	push   -0x34(%ebp)
40ffa8:	33 c0                	xor    %eax,%eax
40ffaa:	ff 15 4c 33 4b 00    	call   *0x4b334c
40ffb0:	90                   	nop
40ffb1:	90                   	nop
40ffb2:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40ffb5:	74 17                	je     0x40ffce
40ffb7:	68 87 1d 00 00       	push   $0x1d87
40ffbc:	68 58 01 04 04       	push   $0x4040158
40ffc1:	68 06 00 00 00       	push   $0x6
40ffc6:	e8 df 05 09 00       	call   0x4a05aa
40ffcb:	83 c4 0c             	add    $0xc,%esp
40ffce:	85 c0                	test   %eax,%eax
40ffd0:	0f 84 e8 11 00 00    	je     0x4111be
40ffd6:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
40ffdb:	85 c0                	test   %eax,%eax
40ffdd:	74 13                	je     0x40fff2
40ffdf:	50                   	push   %eax
40ffe0:	8b 40 04             	mov    0x4(%eax),%eax
40ffe3:	83 c0 08             	add    $0x8,%eax
40ffe6:	50                   	push   %eax
40ffe7:	e8 b2 05 09 00       	call   0x4a059e
40ffec:	59                   	pop    %ecx
40ffed:	5e                   	pop    %esi
40ffee:	8b f8                	mov    %eax,%edi
40fff0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40fff2:	50                   	push   %eax
40fff3:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
40fff6:	85 db                	test   %ebx,%ebx
40fff8:	74 09                	je     0x410003
40fffa:	53                   	push   %ebx
40fffb:	e8 a4 05 09 00       	call   0x4a05a4
410000:	83 c4 04             	add    $0x4,%esp
410003:	58                   	pop    %eax
410004:	89 45 b4             	mov    %eax,-0x4c(%ebp)
410007:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
41000c:	85 c0                	test   %eax,%eax
41000e:	74 13                	je     0x410023
410010:	50                   	push   %eax
410011:	8b 40 04             	mov    0x4(%eax),%eax
410014:	83 c0 08             	add    $0x8,%eax
410017:	50                   	push   %eax
410018:	e8 81 05 09 00       	call   0x4a059e
41001d:	59                   	pop    %ecx
41001e:	5e                   	pop    %esi
41001f:	8b f8                	mov    %eax,%edi
410021:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
410023:	50                   	push   %eax
410024:	8b 5d b0             	mov    -0x50(%ebp),%ebx
410027:	85 db                	test   %ebx,%ebx
410029:	74 09                	je     0x410034
41002b:	53                   	push   %ebx
41002c:	e8 73 05 09 00       	call   0x4a05a4
410031:	83 c4 04             	add    $0x4,%esp
410034:	58                   	pop    %eax
410035:	89 45 b0             	mov    %eax,-0x50(%ebp)
410038:	89 65 8c             	mov    %esp,-0x74(%ebp)
41003b:	8d 45 ac             	lea    -0x54(%ebp),%eax
41003e:	50                   	push   %eax
41003f:	ff 75 cc             	push   -0x34(%ebp)
410042:	33 c0                	xor    %eax,%eax
410044:	ff 15 50 33 4b 00    	call   *0x4b3350
41004a:	90                   	nop
41004b:	90                   	nop
41004c:	39 65 8c             	cmp    %esp,-0x74(%ebp)
41004f:	74 17                	je     0x410068
410051:	68 f5 1d 00 00       	push   $0x1df5
410056:	68 58 01 04 04       	push   $0x4040158
41005b:	68 06 00 00 00       	push   $0x6
410060:	e8 45 05 09 00       	call   0x4a05aa
410065:	83 c4 0c             	add    $0xc,%esp
410068:	85 c0                	test   %eax,%eax
41006a:	0f 84 30 01 00 00    	je     0x4101a0
410070:	83 7d ac 01          	cmpl   $0x1,-0x54(%ebp)
410074:	0f 8d 05 00 00 00    	jge    0x41007f
41007a:	e9 21 01 00 00       	jmp    0x4101a0
41007f:	68 01 03 00 80       	push   $0x80000301
410084:	6a 00                	push   $0x0
410086:	ff 75 ac             	push   -0x54(%ebp)
410089:	68 01 00 00 00       	push   $0x1
41008e:	bb bc 01 00 00       	mov    $0x1bc,%ebx
410093:	e8 58 14 09 00       	call   0x4a14f0
410098:	83 c4 10             	add    $0x10,%esp
41009b:	89 45 8c             	mov    %eax,-0x74(%ebp)
41009e:	8b 45 8c             	mov    -0x74(%ebp),%eax
4100a1:	50                   	push   %eax
4100a2:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4100a5:	85 db                	test   %ebx,%ebx
4100a7:	74 09                	je     0x4100b2
4100a9:	53                   	push   %ebx
4100aa:	e8 f5 04 09 00       	call   0x4a05a4
4100af:	83 c4 04             	add    $0x4,%esp
4100b2:	58                   	pop    %eax
4100b3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4100b6:	89 65 8c             	mov    %esp,-0x74(%ebp)
4100b9:	8d 45 bc             	lea    -0x44(%ebp),%eax
4100bc:	50                   	push   %eax
4100bd:	ff 75 ac             	push   -0x54(%ebp)
4100c0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4100c3:	85 c0                	test   %eax,%eax
4100c5:	74 03                	je     0x4100ca
4100c7:	83 c0 08             	add    $0x8,%eax
4100ca:	50                   	push   %eax
4100cb:	ff 75 cc             	push   -0x34(%ebp)
4100ce:	33 c0                	xor    %eax,%eax
4100d0:	ff 15 58 33 4b 00    	call   *0x4b3358
4100d6:	90                   	nop
4100d7:	90                   	nop
4100d8:	39 65 8c             	cmp    %esp,-0x74(%ebp)
4100db:	74 17                	je     0x4100f4
4100dd:	68 ba 1e 00 00       	push   $0x1eba
4100e2:	68 58 01 04 04       	push   $0x4040158
4100e7:	68 06 00 00 00       	push   $0x6
4100ec:	e8 b9 04 09 00       	call   0x4a05aa
4100f1:	83 c4 0c             	add    $0xc,%esp
4100f4:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
4100fa:	83 bd 84 ff ff ff 00 	cmpl   $0x0,-0x7c(%ebp)
410101:	0f 85 23 00 00 00    	jne    0x41012a
410107:	b8 79 42 4e 00       	mov    $0x4e4279,%eax
41010c:	50                   	push   %eax
41010d:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
410110:	8b 1b                	mov    (%ebx),%ebx
410112:	85 db                	test   %ebx,%ebx
410114:	74 09                	je     0x41011f
410116:	53                   	push   %ebx
410117:	e8 88 04 09 00       	call   0x4a05a4
41011c:	83 c4 04             	add    $0x4,%esp
41011f:	58                   	pop    %eax
410120:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
410123:	89 03                	mov    %eax,(%ebx)
410125:	e9 76 00 00 00       	jmp    0x4101a0
41012a:	68 01 03 00 80       	push   $0x80000301
41012f:	6a 00                	push   $0x0
410131:	ff 75 bc             	push   -0x44(%ebp)
410134:	68 05 00 00 80       	push   $0x80000005
410139:	6a 00                	push   $0x0
41013b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41013e:	85 c0                	test   %eax,%eax
410140:	75 05                	jne    0x410147
410142:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
410147:	50                   	push   %eax
410148:	68 02 00 00 00       	push   $0x2
41014d:	bb a0 01 00 00       	mov    $0x1a0,%ebx
410152:	e8 79 1e 09 00       	call   0x4a1fd0
410157:	83 c4 1c             	add    $0x1c,%esp
41015a:	89 45 8c             	mov    %eax,-0x74(%ebp)
41015d:	ff 75 8c             	push   -0x74(%ebp)
410160:	ff 75 b0             	push   -0x50(%ebp)
410163:	b9 02 00 00 00       	mov    $0x2,%ecx
410168:	e8 cc d6 ff ff       	call   0x40d839
41016d:	83 c4 08             	add    $0x8,%esp
410170:	89 45 88             	mov    %eax,-0x78(%ebp)
410173:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
410176:	85 db                	test   %ebx,%ebx
410178:	74 09                	je     0x410183
41017a:	53                   	push   %ebx
41017b:	e8 24 04 09 00       	call   0x4a05a4
410180:	83 c4 04             	add    $0x4,%esp
410183:	8b 45 88             	mov    -0x78(%ebp),%eax
410186:	50                   	push   %eax
410187:	8b 5d b0             	mov    -0x50(%ebp),%ebx
41018a:	85 db                	test   %ebx,%ebx
41018c:	74 09                	je     0x410197
41018e:	53                   	push   %ebx
41018f:	e8 10 04 09 00       	call   0x4a05a4
410194:	83 c4 04             	add    $0x4,%esp
410197:	58                   	pop    %eax
410198:	89 45 b0             	mov    %eax,-0x50(%ebp)
41019b:	e9 98 fe ff ff       	jmp    0x410038
4101a0:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
4101a5:	85 c0                	test   %eax,%eax
4101a7:	74 13                	je     0x4101bc
4101a9:	50                   	push   %eax
4101aa:	8b 40 04             	mov    0x4(%eax),%eax
4101ad:	83 c0 08             	add    $0x8,%eax
4101b0:	50                   	push   %eax
4101b1:	e8 e8 03 09 00       	call   0x4a059e
4101b6:	59                   	pop    %ecx
4101b7:	5e                   	pop    %esi
4101b8:	8b f8                	mov    %eax,%edi
4101ba:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4101bc:	50                   	push   %eax
4101bd:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4101c0:	85 db                	test   %ebx,%ebx
4101c2:	74 09                	je     0x4101cd
4101c4:	53                   	push   %ebx
4101c5:	e8 da 03 09 00       	call   0x4a05a4
4101ca:	83 c4 04             	add    $0x4,%esp
4101cd:	58                   	pop    %eax
4101ce:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4101d1:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4101d8:	89 65 8c             	mov    %esp,-0x74(%ebp)
4101db:	b8 00 00 00 00       	mov    $0x0,%eax
4101e0:	89 45 88             	mov    %eax,-0x78(%ebp)
4101e3:	8d 45 88             	lea    -0x78(%ebp),%eax
4101e6:	50                   	push   %eax
4101e7:	8d 45 bc             	lea    -0x44(%ebp),%eax
4101ea:	50                   	push   %eax
4101eb:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4101ee:	85 c0                	test   %eax,%eax
4101f0:	74 03                	je     0x4101f5
4101f2:	83 c0 08             	add    $0x8,%eax
4101f5:	50                   	push   %eax
4101f6:	68 00 00 00 00       	push   $0x0
4101fb:	68 16 00 00 00       	push   $0x16
410200:	ff 75 cc             	push   -0x34(%ebp)
410203:	33 c0                	xor    %eax,%eax
410205:	ff 15 54 33 4b 00    	call   *0x4b3354
41020b:	90                   	nop
41020c:	90                   	nop
41020d:	39 65 8c             	cmp    %esp,-0x74(%ebp)
410210:	74 17                	je     0x410229
410212:	68 dc 1f 00 00       	push   $0x1fdc
410217:	68 58 01 04 04       	push   $0x4040158
41021c:	68 06 00 00 00       	push   $0x6
410221:	e8 84 03 09 00       	call   0x4a05aa
410226:	83 c4 0c             	add    $0xc,%esp
410229:	68 01 03 00 80       	push   $0x80000301
41022e:	6a 00                	push   $0x0
410230:	ff 75 bc             	push   -0x44(%ebp)
410233:	68 01 00 00 00       	push   $0x1
410238:	bb bc 01 00 00       	mov    $0x1bc,%ebx
41023d:	e8 ae 12 09 00       	call   0x4a14f0
410242:	83 c4 10             	add    $0x10,%esp
410245:	89 45 8c             	mov    %eax,-0x74(%ebp)
410248:	8b 45 8c             	mov    -0x74(%ebp),%eax
41024b:	50                   	push   %eax
41024c:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
41024f:	85 db                	test   %ebx,%ebx
410251:	74 09                	je     0x41025c
410253:	53                   	push   %ebx
410254:	e8 4b 03 09 00       	call   0x4a05a4
410259:	83 c4 04             	add    $0x4,%esp
41025c:	58                   	pop    %eax
41025d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
410260:	89 65 8c             	mov    %esp,-0x74(%ebp)
410263:	b8 00 00 00 00       	mov    $0x0,%eax
410268:	89 45 88             	mov    %eax,-0x78(%ebp)
41026b:	8d 45 88             	lea    -0x78(%ebp),%eax
41026e:	50                   	push   %eax
41026f:	8d 45 bc             	lea    -0x44(%ebp),%eax
410272:	50                   	push   %eax
410273:	8b 45 b4             	mov    -0x4c(%ebp),%eax
410276:	85 c0                	test   %eax,%eax
410278:	74 03                	je     0x41027d
41027a:	83 c0 08             	add    $0x8,%eax
41027d:	50                   	push   %eax
41027e:	68 00 00 00 00       	push   $0x0
410283:	68 16 00 00 00       	push   $0x16
410288:	ff 75 cc             	push   -0x34(%ebp)
41028b:	33 c0                	xor    %eax,%eax
41028d:	ff 15 54 33 4b 00    	call   *0x4b3354
410293:	90                   	nop
410294:	90                   	nop
410295:	39 65 8c             	cmp    %esp,-0x74(%ebp)
410298:	74 17                	je     0x4102b1
41029a:	68 5d 20 00 00       	push   $0x205d
41029f:	68 58 01 04 04       	push   $0x4040158
4102a4:	68 06 00 00 00       	push   $0x6
4102a9:	e8 fc 02 09 00       	call   0x4a05aa
4102ae:	83 c4 0c             	add    $0xc,%esp
4102b1:	85 c0                	test   %eax,%eax
4102b3:	0f 84 ee 0e 00 00    	je     0x4111a7
4102b9:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4102bc:	50                   	push   %eax
4102bd:	e8 0d 15 00 00       	call   0x4117cf
4102c2:	89 45 8c             	mov    %eax,-0x74(%ebp)
4102c5:	8b 45 8c             	mov    -0x74(%ebp),%eax
4102c8:	50                   	push   %eax
4102c9:	8b 5d 34             	mov    0x34(%ebp),%ebx
4102cc:	8b 1b                	mov    (%ebx),%ebx
4102ce:	85 db                	test   %ebx,%ebx
4102d0:	74 09                	je     0x4102db
4102d2:	53                   	push   %ebx
4102d3:	e8 cc 02 09 00       	call   0x4a05a4
4102d8:	83 c4 04             	add    $0x4,%esp
4102db:	58                   	pop    %eax
4102dc:	8b 5d 34             	mov    0x34(%ebp),%ebx
4102df:	89 03                	mov    %eax,(%ebx)
4102e1:	68 02 00 00 80       	push   $0x80000002
4102e6:	6a 00                	push   $0x0
4102e8:	68 00 00 00 00       	push   $0x0
4102ed:	68 01 03 00 80       	push   $0x80000301
4102f2:	6a 00                	push   $0x0
4102f4:	68 0a 00 00 00       	push   $0xa
4102f9:	68 04 00 00 80       	push   $0x80000004
4102fe:	6a 00                	push   $0x0
410300:	68 d3 40 4e 00       	push   $0x4e40d3
410305:	68 04 00 00 80       	push   $0x80000004
41030a:	6a 00                	push   $0x0
41030c:	8b 5d 34             	mov    0x34(%ebp),%ebx
41030f:	8b 03                	mov    (%ebx),%eax
410311:	85 c0                	test   %eax,%eax
410313:	75 05                	jne    0x41031a
410315:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41031a:	50                   	push   %eax
41031b:	68 04 00 00 00       	push   $0x4
410320:	bb 48 01 00 00       	mov    $0x148,%ebx
410325:	e8 16 19 09 00       	call   0x4a1c40
41032a:	83 c4 34             	add    $0x34,%esp
41032d:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
410333:	db 85 84 ff ff ff    	fildl  -0x7c(%ebp)
410339:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
41033f:	dd 85 84 ff ff ff    	fldl   -0x7c(%ebp)
410345:	dc 25 8b 42 4e 00    	fsubl  0x4e428b
41034b:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
410351:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
410357:	e8 93 0e ff ff       	call   0x4011ef
41035c:	68 01 03 00 80       	push   $0x80000301
410361:	6a 00                	push   $0x0
410363:	50                   	push   %eax
410364:	68 01 03 00 80       	push   $0x80000301
410369:	6a 00                	push   $0x0
41036b:	68 0a 00 00 00       	push   $0xa
410370:	68 04 00 00 80       	push   $0x80000004
410375:	6a 00                	push   $0x0
410377:	8b 5d 34             	mov    0x34(%ebp),%ebx
41037a:	8b 03                	mov    (%ebx),%eax
41037c:	85 c0                	test   %eax,%eax
41037e:	75 05                	jne    0x410385
410380:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410385:	50                   	push   %eax
410386:	68 03 00 00 00       	push   $0x3
41038b:	bb 3c 01 00 00       	mov    $0x13c,%ebx
410390:	e8 6b 1c 09 00       	call   0x4a2000
410395:	83 c4 28             	add    $0x28,%esp
410398:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
41039e:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4103a4:	50                   	push   %eax
4103a5:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
4103a8:	8b 1b                	mov    (%ebx),%ebx
4103aa:	85 db                	test   %ebx,%ebx
4103ac:	74 09                	je     0x4103b7
4103ae:	53                   	push   %ebx
4103af:	e8 f0 01 09 00       	call   0x4a05a4
4103b4:	83 c4 04             	add    $0x4,%esp
4103b7:	58                   	pop    %eax
4103b8:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
4103bb:	89 03                	mov    %eax,(%ebx)
4103bd:	6a 00                	push   $0x0
4103bf:	6a 00                	push   $0x0
4103c1:	6a 00                	push   $0x0
4103c3:	68 04 00 00 80       	push   $0x80000004
4103c8:	6a 00                	push   $0x0
4103ca:	68 d3 40 4e 00       	push   $0x4e40d3