403074:	cc                   	int3
403075:	cc                   	int3
403076:	cc                   	int3
403077:	cc                   	int3
403078:	cc                   	int3
403079:	cc                   	int3
40307a:	cc                   	int3
40307b:	cc                   	int3
40307c:	cc                   	int3
40307d:	cc                   	int3
40307e:	cc                   	int3
40307f:	cc                   	int3
403080:	53                   	push   %ebx
403081:	8b d9                	mov    %ecx,%ebx
403083:	56                   	push   %esi
403084:	8b 33                	mov    (%ebx),%esi
403086:	8b 76 04             	mov    0x4(%esi),%esi
403089:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
40308d:	75 2a                	jne    0x4030b9
40308f:	57                   	push   %edi
403090:	ff 76 08             	push   0x8(%esi)
403093:	8b cb                	mov    %ebx,%ecx
403095:	53                   	push   %ebx
403096:	e8 45 0a 00 00       	call   0x403ae0
40309b:	8b fe                	mov    %esi,%edi
40309d:	8b 36                	mov    (%esi),%esi
40309f:	8d 4f 10             	lea    0x10(%edi),%ecx
4030a2:	e8 89 0a 00 00       	call   0x403b30
4030a7:	6a 34                	push   $0x34
4030a9:	57                   	push   %edi
4030aa:	e8 5f 88 01 00       	call   0x41b90e
4030af:	83 c4 08             	add    $0x8,%esp
4030b2:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4030b6:	74 d8                	je     0x403090
4030b8:	5f                   	pop    %edi
4030b9:	6a 34                	push   $0x34
4030bb:	ff 33                	push   (%ebx)
4030bd:	e8 4c 88 01 00       	call   0x41b90e
4030c2:	83 c4 08             	add    $0x8,%esp
4030c5:	5e                   	pop    %esi
4030c6:	5b                   	pop    %ebx
4030c7:	c3                   	ret
4030c8:	cc                   	int3
4030c9:	cc                   	int3
4030ca:	cc                   	int3
4030cb:	cc                   	int3
4030cc:	cc                   	int3
4030cd:	cc                   	int3
4030ce:	cc                   	int3
4030cf:	cc                   	int3
4030d0:	55                   	push   %ebp
4030d1:	8b ec                	mov    %esp,%ebp
4030d3:	51                   	push   %ecx
4030d4:	8b 55 08             	mov    0x8(%ebp),%edx
4030d7:	53                   	push   %ebx
4030d8:	8b d9                	mov    %ecx,%ebx
4030da:	57                   	push   %edi
4030db:	8b 7d 10             	mov    0x10(%ebp),%edi
4030de:	8b 03                	mov    (%ebx),%eax
4030e0:	ff 43 04             	incl   0x4(%ebx)
4030e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4030e6:	89 57 04             	mov    %edx,0x4(%edi)
4030e9:	3b d0                	cmp    %eax,%edx
4030eb:	75 16                	jne    0x403103
4030ed:	89 38                	mov    %edi,(%eax)
4030ef:	89 78 04             	mov    %edi,0x4(%eax)
4030f2:	89 78 08             	mov    %edi,0x8(%eax)
4030f5:	8b c7                	mov    %edi,%eax
4030f7:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
4030fb:	5f                   	pop    %edi
4030fc:	5b                   	pop    %ebx
4030fd:	8b e5                	mov    %ebp,%esp
4030ff:	5d                   	pop    %ebp
403100:	c2 0c 00             	ret    $0xc
403103:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
403107:	75 0d                	jne    0x403116
403109:	89 7a 08             	mov    %edi,0x8(%edx)
40310c:	3b 50 08             	cmp    0x8(%eax),%edx
40310f:	75 0d                	jne    0x40311e
403111:	89 78 08             	mov    %edi,0x8(%eax)
403114:	eb 08                	jmp    0x40311e
403116:	89 3a                	mov    %edi,(%edx)
403118:	3b 10                	cmp    (%eax),%edx
40311a:	75 02                	jne    0x40311e
40311c:	89 38                	mov    %edi,(%eax)
40311e:	8b 4f 04             	mov    0x4(%edi),%ecx
403121:	8b c7                	mov    %edi,%eax
403123:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
403127:	0f 85 7d 01 00 00    	jne    0x4032aa
40312d:	56                   	push   %esi
40312e:	66 90                	xchg   %ax,%ax
403130:	8b 50 04             	mov    0x4(%eax),%edx
403133:	8b 72 04             	mov    0x4(%edx),%esi
403136:	8b 0e                	mov    (%esi),%ecx
403138:	3b d1                	cmp    %ecx,%edx
40313a:	0f 85 aa 00 00 00    	jne    0x4031ea
403140:	8b 4e 08             	mov    0x8(%esi),%ecx
403143:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
403147:	0f 84 a3 00 00 00    	je     0x4031f0
40314d:	8b 72 08             	mov    0x8(%edx),%esi
403150:	3b c6                	cmp    %esi,%eax
403152:	75 37                	jne    0x40318b
403154:	8b 0e                	mov    (%esi),%ecx
403156:	8b c2                	mov    %edx,%eax
403158:	89 4a 08             	mov    %ecx,0x8(%edx)
40315b:	8b 0e                	mov    (%esi),%ecx
40315d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
403161:	75 03                	jne    0x403166
403163:	89 41 04             	mov    %eax,0x4(%ecx)
403166:	8b 4a 04             	mov    0x4(%edx),%ecx
403169:	89 4e 04             	mov    %ecx,0x4(%esi)
40316c:	8b 0b                	mov    (%ebx),%ecx
40316e:	3b 41 04             	cmp    0x4(%ecx),%eax
403171:	75 05                	jne    0x403178
403173:	89 71 04             	mov    %esi,0x4(%ecx)
403176:	eb 0e                	jmp    0x403186
403178:	8b 4a 04             	mov    0x4(%edx),%ecx
40317b:	3b 01                	cmp    (%ecx),%eax
40317d:	75 04                	jne    0x403183
40317f:	89 31                	mov    %esi,(%ecx)
403181:	eb 03                	jmp    0x403186
403183:	89 71 08             	mov    %esi,0x8(%ecx)
403186:	89 06                	mov    %eax,(%esi)
403188:	89 72 04             	mov    %esi,0x4(%edx)
40318b:	8b 48 04             	mov    0x4(%eax),%ecx
40318e:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
403192:	8b 48 04             	mov    0x4(%eax),%ecx
403195:	8b 49 04             	mov    0x4(%ecx),%ecx
403198:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
40319c:	8b 48 04             	mov    0x4(%eax),%ecx
40319f:	8b 51 04             	mov    0x4(%ecx),%edx
4031a2:	8b 32                	mov    (%edx),%esi
4031a4:	8b 4e 08             	mov    0x8(%esi),%ecx
4031a7:	89 0a                	mov    %ecx,(%edx)
4031a9:	8b 4e 08             	mov    0x8(%esi),%ecx
4031ac:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4031b0:	75 03                	jne    0x4031b5
4031b2:	89 51 04             	mov    %edx,0x4(%ecx)
4031b5:	8b 4a 04             	mov    0x4(%edx),%ecx
4031b8:	89 4e 04             	mov    %ecx,0x4(%esi)
4031bb:	8b 0b                	mov    (%ebx),%ecx
4031bd:	3b 51 04             	cmp    0x4(%ecx),%edx
4031c0:	75 0b                	jne    0x4031cd
4031c2:	89 71 04             	mov    %esi,0x4(%ecx)
4031c5:	89 56 08             	mov    %edx,0x8(%esi)
4031c8:	e9 cc 00 00 00       	jmp    0x403299
4031cd:	8b 4a 04             	mov    0x4(%edx),%ecx
4031d0:	3b 51 08             	cmp    0x8(%ecx),%edx
4031d3:	75 0b                	jne    0x4031e0
4031d5:	89 71 08             	mov    %esi,0x8(%ecx)
4031d8:	89 56 08             	mov    %edx,0x8(%esi)
4031db:	e9 b9 00 00 00       	jmp    0x403299
4031e0:	89 31                	mov    %esi,(%ecx)
4031e2:	89 56 08             	mov    %edx,0x8(%esi)
4031e5:	e9 af 00 00 00       	jmp    0x403299
4031ea:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
4031ee:	75 1d                	jne    0x40320d
4031f0:	c6 42 0c 01          	movb   $0x1,0xc(%edx)
4031f4:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
4031f8:	8b 48 04             	mov    0x4(%eax),%ecx
4031fb:	8b 49 04             	mov    0x4(%ecx),%ecx
4031fe:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
403202:	8b 48 04             	mov    0x4(%eax),%ecx
403205:	8b 41 04             	mov    0x4(%ecx),%eax
403208:	e9 8f 00 00 00       	jmp    0x40329c
40320d:	8b 32                	mov    (%edx),%esi
40320f:	3b c6                	cmp    %esi,%eax
403211:	75 3a                	jne    0x40324d
403213:	8b 4e 08             	mov    0x8(%esi),%ecx
403216:	8b c2                	mov    %edx,%eax
403218:	89 08                	mov    %ecx,(%eax)
40321a:	8b 4e 08             	mov    0x8(%esi),%ecx
40321d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
403221:	75 03                	jne    0x403226
403223:	89 41 04             	mov    %eax,0x4(%ecx)
403226:	8b 4a 04             	mov    0x4(%edx),%ecx
403229:	89 4e 04             	mov    %ecx,0x4(%esi)
40322c:	8b 0b                	mov    (%ebx),%ecx
40322e:	3b 41 04             	cmp    0x4(%ecx),%eax
403231:	75 05                	jne    0x403238
403233:	89 71 04             	mov    %esi,0x4(%ecx)
403236:	eb 0f                	jmp    0x403247
403238:	8b 4a 04             	mov    0x4(%edx),%ecx
40323b:	3b 41 08             	cmp    0x8(%ecx),%eax
40323e:	75 05                	jne    0x403245
403240:	89 71 08             	mov    %esi,0x8(%ecx)
403243:	eb 02                	jmp    0x403247
403245:	89 31                	mov    %esi,(%ecx)
403247:	89 46 08             	mov    %eax,0x8(%esi)
40324a:	89 72 04             	mov    %esi,0x4(%edx)
40324d:	8b 48 04             	mov    0x4(%eax),%ecx
403250:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
403254:	8b 48 04             	mov    0x4(%eax),%ecx
403257:	8b 49 04             	mov    0x4(%ecx),%ecx
40325a:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
40325e:	8b 48 04             	mov    0x4(%eax),%ecx
403261:	8b 51 04             	mov    0x4(%ecx),%edx
403264:	8b 72 08             	mov    0x8(%edx),%esi
403267:	8b 0e                	mov    (%esi),%ecx
403269:	89 4a 08             	mov    %ecx,0x8(%edx)
40326c:	8b 0e                	mov    (%esi),%ecx
40326e:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
403272:	75 03                	jne    0x403277
403274:	89 51 04             	mov    %edx,0x4(%ecx)
403277:	8b 4a 04             	mov    0x4(%edx),%ecx
40327a:	89 4e 04             	mov    %ecx,0x4(%esi)
40327d:	8b 0b                	mov    (%ebx),%ecx
40327f:	3b 51 04             	cmp    0x4(%ecx),%edx
403282:	75 05                	jne    0x403289
403284:	89 71 04             	mov    %esi,0x4(%ecx)
403287:	eb 0e                	jmp    0x403297
403289:	8b 4a 04             	mov    0x4(%edx),%ecx
40328c:	3b 11                	cmp    (%ecx),%edx
40328e:	75 04                	jne    0x403294
403290:	89 31                	mov    %esi,(%ecx)
403292:	eb 03                	jmp    0x403297
403294:	89 71 08             	mov    %esi,0x8(%ecx)
403297:	89 16                	mov    %edx,(%esi)
403299:	89 72 04             	mov    %esi,0x4(%edx)
40329c:	8b 48 04             	mov    0x4(%eax),%ecx
40329f:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
4032a3:	0f 84 87 fe ff ff    	je     0x403130
4032a9:	5e                   	pop    %esi
4032aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4032ad:	8b 40 04             	mov    0x4(%eax),%eax
4032b0:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
4032b4:	8b c7                	mov    %edi,%eax
4032b6:	5f                   	pop    %edi
4032b7:	5b                   	pop    %ebx
4032b8:	8b e5                	mov    %ebp,%esp
4032ba:	5d                   	pop    %ebp
4032bb:	c2 0c 00             	ret    $0xc
4032be:	cc                   	int3
4032bf:	cc                   	int3
4032c0:	8b 41 04             	mov    0x4(%ecx),%eax
4032c3:	85 c0                	test   %eax,%eax
4032c5:	74 0b                	je     0x4032d2
4032c7:	6a 34                	push   $0x34
4032c9:	50                   	push   %eax
4032ca:	e8 3f 86 01 00       	call   0x41b90e
4032cf:	83 c4 08             	add    $0x8,%esp
4032d2:	c3                   	ret
4032d3:	cc                   	int3
4032d4:	cc                   	int3
4032d5:	cc                   	int3
4032d6:	cc                   	int3
4032d7:	cc                   	int3
4032d8:	cc                   	int3
4032d9:	cc                   	int3
4032da:	cc                   	int3
4032db:	cc                   	int3
4032dc:	cc                   	int3
4032dd:	cc                   	int3
4032de:	cc                   	int3
4032df:	cc                   	int3
4032e0:	56                   	push   %esi
4032e1:	8b f1                	mov    %ecx,%esi
4032e3:	57                   	push   %edi
4032e4:	8b 16                	mov    (%esi),%edx
4032e6:	8b 7a 08             	mov    0x8(%edx),%edi
4032e9:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4032ed:	74 22                	je     0x403311
4032ef:	8b 42 04             	mov    0x4(%edx),%eax
4032f2:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4032f6:	75 12                	jne    0x40330a
4032f8:	3b 50 08             	cmp    0x8(%eax),%edx
4032fb:	75 0d                	jne    0x40330a
4032fd:	89 06                	mov    %eax,(%esi)
4032ff:	8b d0                	mov    %eax,%edx
403301:	8b 40 04             	mov    0x4(%eax),%eax
403304:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
403308:	74 ee                	je     0x4032f8
40330a:	89 06                	mov    %eax,(%esi)
40330c:	8b c6                	mov    %esi,%eax
40330e:	5f                   	pop    %edi
40330f:	5e                   	pop    %esi
403310:	c3                   	ret
403311:	8b 0f                	mov    (%edi),%ecx
403313:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
403317:	75 13                	jne    0x40332c
403319:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
403320:	8b 01                	mov    (%ecx),%eax
403322:	8b f9                	mov    %ecx,%edi
403324:	8b c8                	mov    %eax,%ecx
403326:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
40332a:	74 f4                	je     0x403320
40332c:	89 3e                	mov    %edi,(%esi)
40332e:	8b c6                	mov    %esi,%eax
403330:	5f                   	pop    %edi
403331:	5e                   	pop    %esi
403332:	c3                   	ret
403333:	cc                   	int3
403334:	cc                   	int3
403335:	cc                   	int3
403336:	cc                   	int3
403337:	cc                   	int3
403338:	cc                   	int3
403339:	cc                   	int3
40333a:	cc                   	int3
40333b:	cc                   	int3
40333c:	cc                   	int3
40333d:	cc                   	int3
40333e:	cc                   	int3
40333f:	cc                   	int3
403340:	55                   	push   %ebp
403341:	8b ec                	mov    %esp,%ebp
403343:	83 ec 10             	sub    $0x10,%esp
403346:	8b 45 08             	mov    0x8(%ebp),%eax
403349:	53                   	push   %ebx
40334a:	56                   	push   %esi
40334b:	8b d9                	mov    %ecx,%ebx
40334d:	89 45 f8             	mov    %eax,-0x8(%ebp)
403350:	57                   	push   %edi
403351:	8d 4d 08             	lea    0x8(%ebp),%ecx
403354:	89 5d fc             	mov    %ebx,-0x4(%ebp)
403357:	e8 84 ff ff ff       	call   0x4032e0
40335c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40335f:	8b 01                	mov    (%ecx),%eax
403361:	8b 79 08             	mov    0x8(%ecx),%edi
403364:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
403368:	75 18                	jne    0x403382
40336a:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
40336e:	74 04                	je     0x403374
403370:	8b f8                	mov    %eax,%edi
403372:	eb 0e                	jmp    0x403382
403374:	8b 75 08             	mov    0x8(%ebp),%esi
403377:	8b 7e 08             	mov    0x8(%esi),%edi
40337a:	3b f1                	cmp    %ecx,%esi
40337c:	0f 85 91 00 00 00    	jne    0x403413
403382:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
403386:	8b 51 04             	mov    0x4(%ecx),%edx
403389:	75 03                	jne    0x40338e
40338b:	89 57 04             	mov    %edx,0x4(%edi)
40338e:	8b 03                	mov    (%ebx),%eax
403390:	39 48 04             	cmp    %ecx,0x4(%eax)
403393:	75 05                	jne    0x40339a
403395:	89 78 04             	mov    %edi,0x4(%eax)
403398:	eb 0b                	jmp    0x4033a5
40339a:	39 0a                	cmp    %ecx,(%edx)
40339c:	75 04                	jne    0x4033a2
40339e:	89 3a                	mov    %edi,(%edx)
4033a0:	eb 03                	jmp    0x4033a5
4033a2:	89 7a 08             	mov    %edi,0x8(%edx)
4033a5:	8b 1b                	mov    (%ebx),%ebx
4033a7:	39 0b                	cmp    %ecx,(%ebx)
4033a9:	75 26                	jne    0x4033d1
4033ab:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4033af:	74 04                	je     0x4033b5
4033b1:	8b f2                	mov    %edx,%esi
4033b3:	eb 1a                	jmp    0x4033cf