574f97:	e8 58 db e8 ff       	call   0x402af4
574f9c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
574f9f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
574fa6:	59                   	pop    %ecx
574fa7:	8b e5                	mov    %ebp,%esp
574fa9:	5d                   	pop    %ebp
574faa:	c3                   	ret
574fab:	cc                   	int3
574fac:	cc                   	int3
574fad:	cc                   	int3
574fae:	cc                   	int3
574faf:	cc                   	int3
574fb0:	cc                   	int3
574fb1:	cc                   	int3
574fb2:	cc                   	int3
574fb3:	cc                   	int3
574fb4:	cc                   	int3
574fb5:	cc                   	int3
574fb6:	cc                   	int3
574fb7:	cc                   	int3
574fb8:	cc                   	int3
574fb9:	cc                   	int3
574fba:	cc                   	int3
574fbb:	cc                   	int3
574fbc:	cc                   	int3
574fbd:	cc                   	int3
574fbe:	cc                   	int3
574fbf:	cc                   	int3
574fc0:	55                   	push   %ebp
574fc1:	8b ec                	mov    %esp,%ebp
574fc3:	6a ff                	push   $0xffffffff
574fc5:	68 21 83 b5 00       	push   $0xb58321
574fca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
574fd0:	50                   	push   %eax
574fd1:	51                   	push   %ecx
574fd2:	56                   	push   %esi
574fd3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
574fd8:	33 c5                	xor    %ebp,%eax
574fda:	50                   	push   %eax
574fdb:	8d 45 f4             	lea    -0xc(%ebp),%eax
574fde:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
574fe4:	8b 75 08             	mov    0x8(%ebp),%esi
574fe7:	89 75 f0             	mov    %esi,-0x10(%ebp)
574fea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
574ff1:	85 f6                	test   %esi,%esi
574ff3:	74 37                	je     0x57502c
574ff5:	8b 45 10             	mov    0x10(%ebp),%eax
574ff8:	33 c9                	xor    %ecx,%ecx
574ffa:	6a ff                	push   $0xffffffff
574ffc:	51                   	push   %ecx
574ffd:	8b 00                	mov    (%eax),%eax
574fff:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
575006:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57500d:	66 89 0e             	mov    %cx,(%esi)
575010:	8b ce                	mov    %esi,%ecx
575012:	50                   	push   %eax
575013:	e8 0c cc ea ff       	call   0x421c24
575018:	33 c0                	xor    %eax,%eax
57501a:	c7 46 2c 07 00 00 00 	movl   $0x7,0x2c(%esi)
575021:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
575028:	66 89 46 18          	mov    %ax,0x18(%esi)
57502c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57502f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
575036:	59                   	pop    %ecx
575037:	5e                   	pop    %esi
575038:	8b e5                	mov    %ebp,%esp
57503a:	5d                   	pop    %ebp
57503b:	c2 10 00             	ret    $0x10
57503e:	cc                   	int3
57503f:	cc                   	int3
575040:	cc                   	int3
575041:	cc                   	int3
575042:	cc                   	int3
575043:	cc                   	int3
575044:	cc                   	int3
575045:	cc                   	int3
575046:	cc                   	int3
575047:	cc                   	int3
575048:	cc                   	int3
575049:	cc                   	int3
57504a:	cc                   	int3
57504b:	cc                   	int3
57504c:	cc                   	int3
57504d:	cc                   	int3
57504e:	cc                   	int3
57504f:	cc                   	int3
575050:	cc                   	int3
575051:	cc                   	int3
575052:	cc                   	int3
575053:	cc                   	int3
575054:	cc                   	int3
575055:	cc                   	int3
575056:	cc                   	int3
575057:	cc                   	int3
575058:	cc                   	int3
575059:	cc                   	int3
57505a:	cc                   	int3
57505b:	cc                   	int3
57505c:	cc                   	int3
57505d:	cc                   	int3
57505e:	cc                   	int3
57505f:	cc                   	int3
575060:	55                   	push   %ebp
575061:	8b ec                	mov    %esp,%ebp
575063:	6a ff                	push   $0xffffffff
575065:	68 61 83 b5 00       	push   $0xb58361
57506a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
575070:	50                   	push   %eax
575071:	51                   	push   %ecx
575072:	56                   	push   %esi
575073:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
575078:	33 c5                	xor    %ebp,%eax
57507a:	50                   	push   %eax
57507b:	8d 45 f4             	lea    -0xc(%ebp),%eax
57507e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
575084:	8b 75 08             	mov    0x8(%ebp),%esi
575087:	89 75 f0             	mov    %esi,-0x10(%ebp)
57508a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
575091:	85 f6                	test   %esi,%esi
575093:	74 37                	je     0x5750cc
575095:	8b 45 10             	mov    0x10(%ebp),%eax
575098:	33 c9                	xor    %ecx,%ecx
57509a:	6a ff                	push   $0xffffffff
57509c:	51                   	push   %ecx
57509d:	8b 00                	mov    (%eax),%eax
57509f:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5750a6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5750ad:	66 89 0e             	mov    %cx,(%esi)
5750b0:	8b ce                	mov    %esi,%ecx
5750b2:	50                   	push   %eax
5750b3:	e8 6c cb ea ff       	call   0x421c24
5750b8:	33 c0                	xor    %eax,%eax
5750ba:	c7 46 2c 07 00 00 00 	movl   $0x7,0x2c(%esi)
5750c1:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
5750c8:	66 89 46 18          	mov    %ax,0x18(%esi)
5750cc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5750cf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5750d6:	59                   	pop    %ecx
5750d7:	5e                   	pop    %esi
5750d8:	8b e5                	mov    %ebp,%esp
5750da:	5d                   	pop    %ebp
5750db:	c2 10 00             	ret    $0x10
5750de:	cc                   	int3
5750df:	cc                   	int3
5750e0:	cc                   	int3
5750e1:	cc                   	int3
5750e2:	cc                   	int3
5750e3:	cc                   	int3
5750e4:	cc                   	int3
5750e5:	cc                   	int3
5750e6:	cc                   	int3
5750e7:	cc                   	int3
5750e8:	cc                   	int3
5750e9:	cc                   	int3
5750ea:	cc                   	int3
5750eb:	cc                   	int3
5750ec:	cc                   	int3
5750ed:	cc                   	int3
5750ee:	cc                   	int3
5750ef:	cc                   	int3
5750f0:	cc                   	int3
5750f1:	cc                   	int3
5750f2:	cc                   	int3
5750f3:	cc                   	int3
5750f4:	cc                   	int3
5750f5:	cc                   	int3
5750f6:	cc                   	int3
5750f7:	cc                   	int3
5750f8:	cc                   	int3
5750f9:	cc                   	int3
5750fa:	cc                   	int3
5750fb:	cc                   	int3
5750fc:	cc                   	int3
5750fd:	cc                   	int3
5750fe:	cc                   	int3
5750ff:	cc                   	int3
575100:	55                   	push   %ebp
575101:	8b ec                	mov    %esp,%ebp
575103:	6a ff                	push   $0xffffffff
575105:	68 a1 83 b5 00       	push   $0xb583a1
57510a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
575110:	50                   	push   %eax
575111:	51                   	push   %ecx
575112:	56                   	push   %esi
575113:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
575118:	33 c5                	xor    %ebp,%eax
57511a:	50                   	push   %eax
57511b:	8d 45 f4             	lea    -0xc(%ebp),%eax
57511e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
575124:	8b 75 0c             	mov    0xc(%ebp),%esi
575127:	89 75 f0             	mov    %esi,-0x10(%ebp)
57512a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
575131:	85 f6                	test   %esi,%esi
575133:	74 37                	je     0x57516c
575135:	8b 45 14             	mov    0x14(%ebp),%eax
575138:	33 c9                	xor    %ecx,%ecx
57513a:	6a ff                	push   $0xffffffff
57513c:	51                   	push   %ecx
57513d:	8b 00                	mov    (%eax),%eax
57513f:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
575146:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57514d:	66 89 0e             	mov    %cx,(%esi)
575150:	8b ce                	mov    %esi,%ecx
575152:	50                   	push   %eax
575153:	e8 cc ca ea ff       	call   0x421c24
575158:	33 c0                	xor    %eax,%eax
57515a:	c7 46 2c 07 00 00 00 	movl   $0x7,0x2c(%esi)
575161:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
575168:	66 89 46 18          	mov    %ax,0x18(%esi)
57516c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57516f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
575176:	59                   	pop    %ecx
575177:	5e                   	pop    %esi
575178:	8b e5                	mov    %ebp,%esp
57517a:	5d                   	pop    %ebp
57517b:	c3                   	ret
57517c:	cc                   	int3
57517d:	cc                   	int3
57517e:	cc                   	int3
57517f:	cc                   	int3
575180:	cc                   	int3
575181:	cc                   	int3
575182:	cc                   	int3
575183:	cc                   	int3
575184:	cc                   	int3
575185:	cc                   	int3
575186:	cc                   	int3
575187:	cc                   	int3
575188:	cc                   	int3
575189:	cc                   	int3
57518a:	cc                   	int3
57518b:	cc                   	int3
57518c:	cc                   	int3
57518d:	cc                   	int3
57518e:	cc                   	int3
57518f:	cc                   	int3
575190:	cc                   	int3
575191:	cc                   	int3
575192:	cc                   	int3
575193:	cc                   	int3
575194:	cc                   	int3
575195:	cc                   	int3
575196:	cc                   	int3
575197:	cc                   	int3
575198:	cc                   	int3
575199:	cc                   	int3
57519a:	cc                   	int3
57519b:	cc                   	int3
57519c:	cc                   	int3
57519d:	cc                   	int3
57519e:	cc                   	int3
57519f:	cc                   	int3
5751a0:	55                   	push   %ebp
5751a1:	8b ec                	mov    %esp,%ebp
5751a3:	6a ff                	push   $0xffffffff
5751a5:	68 e1 83 b5 00       	push   $0xb583e1
5751aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5751b0:	50                   	push   %eax
5751b1:	51                   	push   %ecx
5751b2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5751b7:	33 c5                	xor    %ebp,%eax
5751b9:	50                   	push   %eax
5751ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
5751bd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5751c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5751c6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5751c9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5751d0:	85 c9                	test   %ecx,%ecx
5751d2:	74 1e                	je     0x5751f2
5751d4:	33 c0                	xor    %eax,%eax
5751d6:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
5751dd:	6a ff                	push   $0xffffffff
5751df:	50                   	push   %eax
5751e0:	ff 75 0c             	push   0xc(%ebp)
5751e3:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5751ea:	66 89 01             	mov    %ax,(%ecx)
5751ed:	e8 32 ca ea ff       	call   0x421c24
5751f2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5751f5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5751fc:	59                   	pop    %ecx
5751fd:	8b e5                	mov    %ebp,%esp
5751ff:	5d                   	pop    %ebp
575200:	c2 08 00             	ret    $0x8
575203:	cc                   	int3
575204:	cc                   	int3
575205:	cc                   	int3
575206:	cc                   	int3
575207:	cc                   	int3
575208:	cc                   	int3
575209:	cc                   	int3
57520a:	cc                   	int3
57520b:	cc                   	int3
57520c:	cc                   	int3
57520d:	cc                   	int3
57520e:	cc                   	int3
57520f:	cc                   	int3
575210:	cc                   	int3
575211:	cc                   	int3
575212:	cc                   	int3
575213:	cc                   	int3
575214:	cc                   	int3
575215:	cc                   	int3
575216:	cc                   	int3
575217:	cc                   	int3
575218:	cc                   	int3
575219:	cc                   	int3
57521a:	cc                   	int3
57521b:	cc                   	int3
57521c:	cc                   	int3
57521d:	cc                   	int3
57521e:	cc                   	int3
57521f:	cc                   	int3
575220:	55                   	push   %ebp
575221:	8b ec                	mov    %esp,%ebp
575223:	6a ff                	push   $0xffffffff
575225:	68 21 84 b5 00       	push   $0xb58421
57522a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
575230:	50                   	push   %eax
575231:	51                   	push   %ecx
575232:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
575237:	33 c5                	xor    %ebp,%eax
575239:	50                   	push   %eax
57523a:	8d 45 f4             	lea    -0xc(%ebp),%eax
57523d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
575243:	8b 4d 08             	mov    0x8(%ebp),%ecx
575246:	89 4d f0             	mov    %ecx,-0x10(%ebp)
575249:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
575250:	85 c9                	test   %ecx,%ecx
575252:	74 1e                	je     0x575272
575254:	33 c0                	xor    %eax,%eax
575256:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
57525d:	6a ff                	push   $0xffffffff
57525f:	50                   	push   %eax
575260:	ff 75 0c             	push   0xc(%ebp)
575263:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
57526a:	66 89 01             	mov    %ax,(%ecx)
57526d:	e8 b2 c9 ea ff       	call   0x421c24
575272:	8b 4d f4             	mov    -0xc(%ebp),%ecx
575275:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57527c:	59                   	pop    %ecx
57527d:	8b e5                	mov    %ebp,%esp
57527f:	5d                   	pop    %ebp
575280:	c2 08 00             	ret    $0x8
575283:	cc                   	int3
575284:	cc                   	int3
575285:	cc                   	int3
575286:	cc                   	int3
575287:	cc                   	int3
575288:	cc                   	int3
575289:	cc                   	int3