4030b5:	5b                   	pop    %ebx
4030b6:	8b e5                	mov    %ebp,%esp
4030b8:	5d                   	pop    %ebp
4030b9:	c3                   	ret
4030ba:	55                   	push   %ebp
4030bb:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4030bf:	8b 29                	mov    (%ecx),%ebp
4030c1:	8b 41 1c             	mov    0x1c(%ecx),%eax
4030c4:	50                   	push   %eax
4030c5:	8b 41 18             	mov    0x18(%ecx),%eax
4030c8:	50                   	push   %eax
4030c9:	e8 58 00 00 00       	call   0x403126
4030ce:	83 c4 08             	add    $0x8,%esp
4030d1:	5d                   	pop    %ebp
4030d2:	c2 04 00             	ret    $0x4
4030d5:	cc                   	int3
4030d6:	ff 25 80 41 40 00    	jmp    *0x404180
4030dc:	ff 25 7c 41 40 00    	jmp    *0x40417c
4030e2:	cc                   	int3
4030e3:	cc                   	int3
4030e4:	55                   	push   %ebp
4030e5:	8b ec                	mov    %esp,%ebp
4030e7:	53                   	push   %ebx
4030e8:	56                   	push   %esi
4030e9:	57                   	push   %edi
4030ea:	55                   	push   %ebp
4030eb:	6a 00                	push   $0x0
4030ed:	6a 00                	push   $0x0
4030ef:	68 fc 30 40 00       	push   $0x4030fc
4030f4:	ff 75 08             	push   0x8(%ebp)
4030f7:	e8 a8 00 00 00       	call   0x4031a4
4030fc:	5d                   	pop    %ebp
4030fd:	5f                   	pop    %edi
4030fe:	5e                   	pop    %esi
4030ff:	5b                   	pop    %ebx
403100:	8b e5                	mov    %ebp,%esp
403102:	5d                   	pop    %ebp
403103:	c3                   	ret
403104:	8b 4c 24 04          	mov    0x4(%esp),%ecx
403108:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
40310f:	b8 01 00 00 00       	mov    $0x1,%eax
403114:	74 0f                	je     0x403125
403116:	8b 44 24 08          	mov    0x8(%esp),%eax
40311a:	8b 54 24 10          	mov    0x10(%esp),%edx
40311e:	89 02                	mov    %eax,(%edx)
403120:	b8 03 00 00 00       	mov    $0x3,%eax
403125:	c3                   	ret
403126:	53                   	push   %ebx
403127:	56                   	push   %esi
403128:	57                   	push   %edi
403129:	8b 44 24 10          	mov    0x10(%esp),%eax
40312d:	50                   	push   %eax
40312e:	6a fe                	push   $0xfffffffe
403130:	68 04 31 40 00       	push   $0x403104
403135:	64 ff 35 00 00 00 00 	push   %fs:0x0
40313c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
403143:	8b 44 24 20          	mov    0x20(%esp),%eax
403147:	8b 58 08             	mov    0x8(%eax),%ebx
40314a:	8b 70 0c             	mov    0xc(%eax),%esi
40314d:	83 fe ff             	cmp    $0xffffffff,%esi
403150:	74 20                	je     0x403172
403152:	3b 74 24 24          	cmp    0x24(%esp),%esi
403156:	74 1a                	je     0x403172
403158:	8d 34 76             	lea    (%esi,%esi,2),%esi
40315b:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
40315e:	89 4c 24 08          	mov    %ecx,0x8(%esp)
403162:	89 48 0c             	mov    %ecx,0xc(%eax)
403165:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
40316a:	75 04                	jne    0x403170
40316c:	ff 54 b3 08          	call   *0x8(%ebx,%esi,4)
403170:	eb d1                	jmp    0x403143
403172:	64 8f 05 00 00 00 00 	pop    %fs:0x0
403179:	83 c4 0c             	add    $0xc,%esp
40317c:	5f                   	pop    %edi
40317d:	5e                   	pop    %esi
40317e:	5b                   	pop    %ebx
40317f:	c3                   	ret
403180:	33 c0                	xor    %eax,%eax
403182:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
403189:	81 79 04 04 31 40 00 	cmpl   $0x403104,0x4(%ecx)
403190:	75 10                	jne    0x4031a2
403192:	8b 51 0c             	mov    0xc(%ecx),%edx
403195:	8b 52 0c             	mov    0xc(%edx),%edx
403198:	39 51 08             	cmp    %edx,0x8(%ecx)
40319b:	75 05                	jne    0x4031a2
40319d:	b8 01 00 00 00       	mov    $0x1,%eax
4031a2:	c3                   	ret
4031a3:	cc                   	int3
4031a4:	ff 25 8c 41 40 00    	jmp    *0x40418c
4031aa:	9e                   	sahf
4031ab:	0e                   	push   %cs
4031ac:	00 00                	add    %al,(%eax)
4031ae:	4b                   	dec    %ebx
4031af:	45                   	inc    %ebp
4031b0:	52                   	push   %edx
4031b1:	4e                   	dec    %esi
4031b2:	45                   	inc    %ebp
4031b3:	4c                   	dec    %esp
4031b4:	33 32                	xor    (%edx),%esi
4031b6:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4031b9:	6c                   	insb   (%dx),%es:(%edi)
4031ba:	00 47 65             	add    %al,0x65(%edi)
4031bd:	74 4c                	je     0x40320b
4031bf:	61                   	popa
4031c0:	73 74                	jae    0x403236
4031c2:	45                   	inc    %ebp
4031c3:	72 72                	jb     0x403237
4031c5:	6f                   	outsl  %ds:(%esi),(%dx)
4031c6:	72 00                	jb     0x4031c8
4031c8:	43                   	inc    %ebx
4031c9:	6c                   	insb   (%dx),%es:(%edi)
4031ca:	6f                   	outsl  %ds:(%esi),(%dx)
4031cb:	73 65                	jae    0x403232
4031cd:	48                   	dec    %eax
4031ce:	61                   	popa
4031cf:	6e                   	outsb  %ds:(%esi),(%dx)
4031d0:	64 6c                	fs insb (%dx),%es:(%edi)
4031d2:	65 00 47 65          	add    %al,%gs:0x65(%edi)
4031d6:	74 4d                	je     0x403225
4031d8:	6f                   	outsl  %ds:(%esi),(%dx)
4031d9:	64 75 6c             	fs jne 0x403248
4031dc:	65 46                	gs inc %esi
4031de:	69 6c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%ebp
4031e5:	57
4031e6:	00 44 65 6c          	add    %al,0x6c(%ebp,%eiz,2)
4031ea:	65 74 65             	gs je  0x403252
4031ed:	46                   	inc    %esi
4031ee:	69 6c 65 41 00 47 65 	imul   $0x74654700,0x41(%ebp,%eiz,2),%ebp
4031f5:	74
4031f6:	50                   	push   %eax
4031f7:	72 6f                	jb     0x403268
4031f9:	63 65 73             	arpl   %esp,0x73(%ebp)
4031fc:	73 48                	jae    0x403246
4031fe:	65 61                	gs popa
403200:	70 00                	jo     0x403202
403202:	57                   	push   %edi
403203:	61                   	popa
403204:	69 74 46 6f 72 53 69 	imul   $0x6e695372,0x6f(%esi,%eax,2),%esi
40320b:	6e
40320c:	67 6c                	insb   (%dx),%es:(%di)
40320e:	65 4f                	gs dec %edi
403210:	62 6a 65             	bound  %ebp,0x65(%edx)
403213:	63 74 00 48          	arpl   %esi,0x48(%eax,%eax,1)
403217:	65 61                	gs popa
403219:	70 46                	jo     0x403261
40321b:	72 65                	jb     0x403282
40321d:	65 00 48 65          	add    %cl,%gs:0x65(%eax)
403221:	61                   	popa
403222:	70 41                	jo     0x403265
403224:	6c                   	insb   (%dx),%es:(%edi)
403225:	6c                   	insb   (%dx),%es:(%edi)
403226:	6f                   	outsl  %ds:(%esi),(%dx)
403227:	63 00                	arpl   %eax,(%eax)
403229:	47                   	inc    %edi
40322a:	65 74 43             	gs je  0x403270
40322d:	6f                   	outsl  %ds:(%esi),(%dx)
40322e:	6d                   	insl   (%dx),%es:(%edi)
40322f:	6d                   	insl   (%dx),%es:(%edi)
403230:	61                   	popa
403231:	6e                   	outsb  %ds:(%esi),(%dx)
403232:	64 4c                	fs dec %esp
403234:	69 6e 65 57 00 4c 6f 	imul   $0x6f4c0057,0x65(%esi),%ebp
40323b:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40323e:	46                   	inc    %esi
40323f:	72 65                	jb     0x4032a6
403241:	65 00 47 65          	add    %al,%gs:0x65(%edi)
403245:	74 56                	je     0x40329d
403247:	65 72 73             	gs jb  0x4032bd
40324a:	69 6f 6e 45 78 41 00 	imul   $0x417845,0x6e(%edi),%ebp
403251:	4c                   	dec    %esp
403252:	6f                   	outsl  %ds:(%esi),(%dx)
403253:	63 61 6c             	arpl   %esp,0x6c(%ecx)
403256:	41                   	inc    %ecx
403257:	6c                   	insb   (%dx),%es:(%edi)
403258:	6c                   	insb   (%dx),%es:(%edi)
403259:	6f                   	outsl  %ds:(%esi),(%dx)
40325a:	63 00                	arpl   %eax,(%eax)
40325c:	4c                   	dec    %esp
40325d:	6f                   	outsl  %ds:(%esi),(%dx)
40325e:	61                   	popa
40325f:	64 4c                	fs dec %esp
403261:	69 62 72 61 72 79 41 	imul   $0x41797261,0x72(%edx),%esp
403268:	00 46 72             	add    %al,0x72(%esi)
40326b:	65 65 4c             	gs gs dec %esp
40326e:	69 62 72 61 72 79 00 	imul   $0x797261,0x72(%edx),%esp
403275:	47                   	inc    %edi
403276:	65 74 4d             	gs je  0x4032c6
403279:	6f                   	outsl  %ds:(%esi),(%dx)
40327a:	64 75 6c             	fs jne 0x4032e9
40327d:	65 48                	gs dec %eax
40327f:	61                   	popa
403280:	6e                   	outsb  %ds:(%esi),(%dx)
403281:	64 6c                	fs insb (%dx),%es:(%edi)
403283:	65 41                	gs inc %ecx
403285:	00 47 65             	add    %al,0x65(%edi)
403288:	74 50                	je     0x4032da
40328a:	72 6f                	jb     0x4032fb
40328c:	63 41 64             	arpl   %eax,0x64(%ecx)
40328f:	64 72 65             	fs jb  0x4032f7
403292:	73 73                	jae    0x403307
403294:	00 47 65             	add    %al,0x65(%edi)
403297:	74 54                	je     0x4032ed
403299:	65 6d                	gs insl (%dx),%es:(%edi)
40329b:	70 50                	jo     0x4032ed
40329d:	61                   	popa
40329e:	74 68                	je     0x403308
4032a0:	41                   	inc    %ecx
4032a1:	00 47 65             	add    %al,0x65(%edi)
4032a4:	74 43                	je     0x4032e9
4032a6:	75 72                	jne    0x40331a
4032a8:	72 65                	jb     0x40330f
4032aa:	6e                   	outsb  %ds:(%esi),(%dx)
4032ab:	74 50                	je     0x4032fd
4032ad:	72 6f                	jb     0x40331e
4032af:	63 65 73             	arpl   %esp,0x73(%ebp)
4032b2:	73 49                	jae    0x4032fd
4032b4:	64 00 47 65          	add    %al,%fs:0x65(%edi)
4032b8:	74 4d                	je     0x403307
4032ba:	6f                   	outsl  %ds:(%esi),(%dx)
4032bb:	64 75 6c             	fs jne 0x40332a
4032be:	65 46                	gs inc %esi
4032c0:	69 6c 65 4e 61 6d 65 	imul   $0x41656d61,0x4e(%ebp,%eiz,2),%ebp
4032c7:	41
4032c8:	00 47 65             	add    %al,0x65(%edi)
4032cb:	74 56                	je     0x403323
4032cd:	65 72 73             	gs jb  0x403343
4032d0:	69 6f 6e 45 78 57 00 	imul   $0x577845,0x6e(%edi),%ebp
4032d7:	53                   	push   %ebx
4032d8:	6c                   	insb   (%dx),%es:(%edi)
4032d9:	65 65 70 00          	gs gs jo 0x4032dd
4032dd:	47                   	inc    %edi
4032de:	6c                   	insb   (%dx),%es:(%edi)
4032df:	6f                   	outsl  %ds:(%esi),(%dx)
4032e0:	62 61 6c             	bound  %esp,0x6c(%ecx)
4032e3:	46                   	inc    %esi
4032e4:	69 6e 64 41 74 6f 6d 	imul   $0x6d6f7441,0x64(%esi),%ebp
4032eb:	41                   	inc    %ecx
4032ec:	00 45 78             	add    %al,0x78(%ebp)
4032ef:	70 61                	jo     0x403352
4032f1:	6e                   	outsb  %ds:(%esi),(%dx)
4032f2:	64 45                	fs inc %ebp
4032f4:	6e                   	outsb  %ds:(%esi),(%dx)
4032f5:	76 69                	jbe    0x403360
4032f7:	72 6f                	jb     0x403368
4032f9:	6e                   	outsb  %ds:(%esi),(%dx)
4032fa:	6d                   	insl   (%dx),%es:(%edi)
4032fb:	65 6e                	outsb  %gs:(%esi),(%dx)
4032fd:	74 53                	je     0x403352
4032ff:	74 72                	je     0x403373
403301:	69 6e 67 73 41 00 47 	imul   $0x47004173,0x67(%esi),%ebp
403308:	65 74 43             	gs je  0x40334e
40330b:	75 72                	jne    0x40337f
40330d:	72 65                	jb     0x403374
40330f:	6e                   	outsb  %ds:(%esi),(%dx)
403310:	74 50                	je     0x403362
403312:	72 6f                	jb     0x403383
403314:	63 65 73             	arpl   %esp,0x73(%ebp)
403317:	73 00                	jae    0x403319
403319:	47                   	inc    %edi
40331a:	6c                   	insb   (%dx),%es:(%edi)
40331b:	6f                   	outsl  %ds:(%esi),(%dx)
40331c:	62 61 6c             	bound  %esp,0x6c(%ecx)
40331f:	41                   	inc    %ecx
403320:	64 64 41             	fs fs inc %ecx
403323:	74 6f                	je     0x403394
403325:	6d                   	insl   (%dx),%es:(%edi)
403326:	41                   	inc    %ecx
403327:	00 53 65             	add    %dl,0x65(%ebx)
40332a:	74 45                	je     0x403371
40332c:	72 72                	jb     0x4033a0
40332e:	6f                   	outsl  %ds:(%esi),(%dx)
40332f:	72 4d                	jb     0x40337e
403331:	6f                   	outsl  %ds:(%esi),(%dx)
403332:	64 65 00 6c 73 74    	fs add %ch,%gs:0x74(%ebx,%esi,2)
403338:	72 63                	jb     0x40339d
40333a:	70 79                	jo     0x4033b5
40333c:	6e                   	outsb  %ds:(%esi),(%dx)
40333d:	41                   	inc    %ecx
40333e:	00 45 78             	add    %al,0x78(%ebp)
403341:	69 74 50 72 6f 63 65 	imul   $0x7365636f,0x72(%eax,%edx,2),%esi
403348:	73
403349:	73 00                	jae    0x40334b
40334b:	47                   	inc    %edi
40334c:	65 74 54             	gs je  0x4033a3
40334f:	69 63 6b 43 6f 75 6e 	imul   $0x6e756f43,0x6b(%ebx),%esp
403356:	74 00                	je     0x403358
403358:	43                   	inc    %ebx
403359:	72 65                	jb     0x4033c0
40335b:	61                   	popa
40335c:	74 65                	je     0x4033c3
40335e:	46                   	inc    %esi
40335f:	69 6c 65 41 00 47 65 	imul   $0x74654700,0x41(%ebp,%eiz,2),%ebp
403366:	74
403367:	53                   	push   %ebx
403368:	68 6f 72 74 50       	push   $0x5074726f
40336d:	61                   	popa
40336e:	74 68                	je     0x4033d8
403370:	4e                   	dec    %esi
403371:	61                   	popa
403372:	6d                   	insl   (%dx),%es:(%edi)
403373:	65 41                	gs inc %ecx
403375:	00 47 65             	add    %al,0x65(%edi)
403378:	74 48                	je     0x4033c2
40337a:	61                   	popa
40337b:	6e                   	outsb  %ds:(%esi),(%dx)
40337c:	64 6c                	fs insb (%dx),%es:(%edi)
40337e:	65 49                	gs dec %ecx
403380:	6e                   	outsb  %ds:(%esi),(%dx)
403381:	66 6f                	outsw  %ds:(%esi),(%dx)
403383:	72 6d                	jb     0x4033f2
403385:	61                   	popa
403386:	74 69                	je     0x4033f1
403388:	6f                   	outsl  %ds:(%esi),(%dx)
403389:	6e                   	outsb  %ds:(%esi),(%dx)
40338a:	00 53 65             	add    %dl,0x65(%ebx)
40338d:	74 50                	je     0x4033df
40338f:	72 69                	jb     0x4033fa
403391:	6f                   	outsl  %ds:(%esi),(%dx)
403392:	72 69                	jb     0x4033fd
403394:	74 79                	je     0x40340f
403396:	43                   	inc    %ebx
403397:	6c                   	insb   (%dx),%es:(%edi)
403398:	61                   	popa
403399:	73 73                	jae    0x40340e
40339b:	00 47 65             	add    %al,0x65(%edi)
40339e:	74 43                	je     0x4033e3
4033a0:	75 72                	jne    0x403414
4033a2:	72 65                	jb     0x403409
4033a4:	6e                   	outsb  %ds:(%esi),(%dx)
4033a5:	74 54                	je     0x4033fb
4033a7:	68 72 65 61 64       	push   $0x64616572
4033ac:	00 57 72             	add    %dl,0x72(%edi)
4033af:	69 74 65 46 69 6c 65 	imul   $0x656c69,0x46(%ebp,%eiz,2),%esi
4033b6:	00
4033b7:	52                   	push   %edx
4033b8:	65 61                	gs popa
4033ba:	64 46                	fs inc %esi
4033bc:	69 6c 65 00 53 65 74 	imul   $0x54746553,0x0(%ebp,%eiz,2),%ebp
4033c3:	54
4033c4:	68 72 65 61 64       	push   $0x64616572
4033c9:	50                   	push   %eax
4033ca:	72 69                	jb     0x403435
4033cc:	6f                   	outsl  %ds:(%esi),(%dx)
4033cd:	72 69                	jb     0x403438
4033cf:	74 79                	je     0x40344a
4033d1:	00 47 65             	add    %al,0x65(%edi)
4033d4:	74 46                	je     0x40341c
4033d6:	69 6c 65 53 69 7a 65 	imul   $0x45657a69,0x53(%ebp,%eiz,2),%ebp
4033dd:	45
4033de:	78 00                	js     0x4033e0