574f09:	89 3e                	mov    %edi,(%esi)
574f0b:	89 46 08             	mov    %eax,0x8(%esi)
574f0e:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
574f15:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
574f1c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
574f23:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
574f2a:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
574f31:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
574f38:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
574f3f:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
574f46:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
574f4d:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
574f54:	c7 46 6c 00 00 00 00 	movl   $0x0,0x6c(%esi)
574f5b:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
574f62:	c7 46 74 00 00 00 00 	movl   $0x0,0x74(%esi)
574f69:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
574f70:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
574f77:	c7 86 80 00 00 00 00 	movl   $0x0,0x80(%esi)
574f7e:	00 00 00
574f81:	c7 86 84 00 00 00 00 	movl   $0x0,0x84(%esi)
574f88:	00 00 00
574f8b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
574f91:	85 ff                	test   %edi,%edi
574f93:	74 12                	je     0x574fa7
574f95:	8b 47 3c             	mov    0x3c(%edi),%eax
574f98:	89 46 44             	mov    %eax,0x44(%esi)
574f9b:	8b 47 1c             	mov    0x1c(%edi),%eax
574f9e:	85 c0                	test   %eax,%eax
574fa0:	74 0c                	je     0x574fae
574fa2:	89 46 24             	mov    %eax,0x24(%esi)
574fa5:	eb 12                	jmp    0x574fb9
574fa7:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
574fae:	c7 46 24 f0 67 57 00 	movl   $0x5767f0,0x24(%esi)
574fb5:	85 ff                	test   %edi,%edi
574fb7:	74 0c                	je     0x574fc5
574fb9:	8b 47 18             	mov    0x18(%edi),%eax
574fbc:	85 c0                	test   %eax,%eax
574fbe:	74 05                	je     0x574fc5
574fc0:	89 46 20             	mov    %eax,0x20(%esi)
574fc3:	eb 0b                	jmp    0x574fd0
574fc5:	c7 46 20 f0 ea 57 00 	movl   $0x57eaf0,0x20(%esi)
574fcc:	85 ff                	test   %edi,%edi
574fce:	74 0c                	je     0x574fdc
574fd0:	8b 47 14             	mov    0x14(%edi),%eax
574fd3:	85 c0                	test   %eax,%eax
574fd5:	74 05                	je     0x574fdc
574fd7:	89 46 1c             	mov    %eax,0x1c(%esi)
574fda:	eb 0b                	jmp    0x574fe7
574fdc:	c7 46 1c 50 82 57 00 	movl   $0x578250,0x1c(%esi)
574fe3:	85 ff                	test   %edi,%edi
574fe5:	74 0c                	je     0x574ff3
574fe7:	8b 47 10             	mov    0x10(%edi),%eax
574fea:	85 c0                	test   %eax,%eax
574fec:	74 05                	je     0x574ff3
574fee:	89 46 18             	mov    %eax,0x18(%esi)
574ff1:	eb 0b                	jmp    0x574ffe
574ff3:	c7 46 18 40 80 57 00 	movl   $0x578040,0x18(%esi)
574ffa:	85 ff                	test   %edi,%edi
574ffc:	74 0c                	je     0x57500a
574ffe:	8b 47 20             	mov    0x20(%edi),%eax
575001:	85 c0                	test   %eax,%eax
575003:	74 05                	je     0x57500a
575005:	89 46 28             	mov    %eax,0x28(%esi)
575008:	eb 0b                	jmp    0x575015
57500a:	c7 46 28 80 6c 57 00 	movl   $0x576c80,0x28(%esi)
575011:	85 ff                	test   %edi,%edi
575013:	74 0c                	je     0x575021
575015:	8b 47 24             	mov    0x24(%edi),%eax
575018:	85 c0                	test   %eax,%eax
57501a:	74 05                	je     0x575021
57501c:	89 46 2c             	mov    %eax,0x2c(%esi)
57501f:	eb 0b                	jmp    0x57502c
575021:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
575028:	85 ff                	test   %edi,%edi
57502a:	74 0c                	je     0x575038
57502c:	8b 47 28             	mov    0x28(%edi),%eax
57502f:	85 c0                	test   %eax,%eax
575031:	74 05                	je     0x575038
575033:	89 46 30             	mov    %eax,0x30(%esi)
575036:	eb 0b                	jmp    0x575043
575038:	c7 46 30 d0 62 57 00 	movl   $0x5762d0,0x30(%esi)
57503f:	85 ff                	test   %edi,%edi
575041:	74 0c                	je     0x57504f
575043:	8b 47 2c             	mov    0x2c(%edi),%eax
575046:	85 c0                	test   %eax,%eax
575048:	74 05                	je     0x57504f
57504a:	89 46 34             	mov    %eax,0x34(%esi)
57504d:	eb 0b                	jmp    0x57505a
57504f:	c7 46 34 f0 5e 57 00 	movl   $0x575ef0,0x34(%esi)
575056:	85 ff                	test   %edi,%edi
575058:	74 0c                	je     0x575066
57505a:	8b 47 30             	mov    0x30(%edi),%eax
57505d:	85 c0                	test   %eax,%eax
57505f:	74 05                	je     0x575066
575061:	89 46 38             	mov    %eax,0x38(%esi)
575064:	eb 0b                	jmp    0x575071
575066:	c7 46 38 00 6b 57 00 	movl   $0x576b00,0x38(%esi)
57506d:	85 ff                	test   %edi,%edi
57506f:	74 0c                	je     0x57507d
575071:	8b 47 34             	mov    0x34(%edi),%eax
575074:	85 c0                	test   %eax,%eax
575076:	74 05                	je     0x57507d
575078:	89 46 3c             	mov    %eax,0x3c(%esi)
57507b:	eb 0b                	jmp    0x575088
57507d:	c7 46 3c 50 e5 57 00 	movl   $0x57e550,0x3c(%esi)
575084:	85 ff                	test   %edi,%edi
575086:	74 07                	je     0x57508f
575088:	8b 47 38             	mov    0x38(%edi),%eax
57508b:	85 c0                	test   %eax,%eax
57508d:	75 05                	jne    0x575094
57508f:	b8 50 e8 57 00       	mov    $0x57e850,%eax
575094:	89 46 40             	mov    %eax,0x40(%esi)
575097:	e8 44 a9 00 00       	call   0x57f9e0
57509c:	89 46 10             	mov    %eax,0x10(%esi)
57509f:	85 c0                	test   %eax,%eax
5750a1:	75 0a                	jne    0x5750ad
5750a3:	b8 36 09 00 00       	mov    $0x936,%eax
5750a8:	e9 86 00 00 00       	jmp    0x575133
5750ad:	85 ff                	test   %edi,%edi
5750af:	74 12                	je     0x5750c3
5750b1:	ff 77 0c             	push   0xc(%edi)
5750b4:	50                   	push   %eax
5750b5:	e8 96 a5 00 00       	call   0x57f650
5750ba:	83 c4 08             	add    $0x8,%esp
5750bd:	85 c0                	test   %eax,%eax
5750bf:	74 20                	je     0x5750e1
5750c1:	eb 04                	jmp    0x5750c7
5750c3:	83 48 10 11          	orl    $0x11,0x10(%eax)
5750c7:	68 08 e9 64 00       	push   $0x64e908
5750cc:	e8 5f a8 00 00       	call   0x57f930
5750d1:	50                   	push   %eax
5750d2:	ff 76 10             	push   0x10(%esi)
5750d5:	e8 76 a5 00 00       	call   0x57f650
5750da:	83 c4 0c             	add    $0xc,%esp
5750dd:	85 c0                	test   %eax,%eax
5750df:	75 07                	jne    0x5750e8
5750e1:	b8 47 09 00 00       	mov    $0x947,%eax
5750e6:	eb 4b                	jmp    0x575133
5750e8:	8b 46 10             	mov    0x10(%esi),%eax
5750eb:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
5750ef:	75 24                	jne    0x575115
5750f1:	ff 70 18             	push   0x18(%eax)
5750f4:	e8 e7 72 fe ff       	call   0x55c3e0
5750f9:	50                   	push   %eax
5750fa:	e8 a1 72 fe ff       	call   0x55c3a0
5750ff:	83 c4 08             	add    $0x8,%esp
575102:	85 c0                	test   %eax,%eax
575104:	74 0f                	je     0x575115
575106:	50                   	push   %eax
575107:	e8 c4 44 f6 ff       	call   0x4d95d0
57510c:	8b 4e 10             	mov    0x10(%esi),%ecx
57510f:	83 c4 04             	add    $0x4,%esp
575112:	89 41 1c             	mov    %eax,0x1c(%ecx)
575115:	53                   	push   %ebx
575116:	56                   	push   %esi
575117:	6a 05                	push   $0x5
575119:	e8 e2 b2 f6 ff       	call   0x4e0400
57511e:	83 c4 0c             	add    $0xc,%esp
575121:	85 c0                	test   %eax,%eax
575123:	74 09                	je     0x57512e
575125:	5f                   	pop    %edi
575126:	5e                   	pop    %esi
575127:	b8 01 00 00 00       	mov    $0x1,%eax
57512c:	5b                   	pop    %ebx
57512d:	c3                   	ret
57512e:	b8 5a 09 00 00       	mov    $0x95a,%eax
575133:	50                   	push   %eax
575134:	68 54 a7 65 00       	push   $0x65a754
575139:	6a 41                	push   $0x41
57513b:	68 8f 00 00 00       	push   $0x8f
575140:	6a 0b                	push   $0xb
575142:	e8 39 3e f6 ff       	call   0x4d8f80
575147:	8b 46 44             	mov    0x44(%esi),%eax
57514a:	83 c4 14             	add    $0x14,%esp
57514d:	85 c0                	test   %eax,%eax
57514f:	74 0d                	je     0x57515e
575151:	56                   	push   %esi
575152:	ff d0                	call   *%eax
575154:	83 c4 04             	add    $0x4,%esp
575157:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
57515e:	8b 46 10             	mov    0x10(%esi),%eax
575161:	85 c0                	test   %eax,%eax
575163:	74 16                	je     0x57517b
575165:	83 7e 78 00          	cmpl   $0x0,0x78(%esi)
575169:	75 09                	jne    0x575174
57516b:	50                   	push   %eax
57516c:	e8 6f a4 00 00       	call   0x57f5e0
575171:	83 c4 04             	add    $0x4,%esp
575174:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57517b:	ff 76 54             	push   0x54(%esi)
57517e:	e8 ed ad 00 00       	call   0x57ff70
575183:	68 e0 71 55 00       	push   $0x5571e0
575188:	ff 76 50             	push   0x50(%esi)
57518b:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
575192:	e8 59 ff f6 ff       	call   0x4e50f0
575197:	53                   	push   %ebx
575198:	56                   	push   %esi
575199:	6a 05                	push   $0x5
57519b:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
5751a2:	e8 49 af f6 ff       	call   0x4e00f0
5751a7:	83 c4 18             	add    $0x18,%esp
5751aa:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5751b0:	33 c0                	xor    %eax,%eax
5751b2:	5f                   	pop    %edi
5751b3:	5e                   	pop    %esi
5751b4:	5b                   	pop    %ebx
5751b5:	c3                   	ret
5751b6:	cc                   	int3
5751b7:	cc                   	int3
5751b8:	cc                   	int3
5751b9:	cc                   	int3
5751ba:	cc                   	int3
5751bb:	cc                   	int3
5751bc:	cc                   	int3
5751bd:	cc                   	int3
5751be:	cc                   	int3
5751bf:	cc                   	int3
5751c0:	68 c9 08 00 00       	push   $0x8c9
5751c5:	68 54 a7 65 00       	push   $0x65a754
5751ca:	68 88 00 00 00       	push   $0x88
5751cf:	e8 6c b8 f6 ff       	call   0x4e0a40
5751d4:	83 c4 0c             	add    $0xc,%esp
5751d7:	85 c0                	test   %eax,%eax
5751d9:	75 1d                	jne    0x5751f8
5751db:	68 cc 08 00 00       	push   $0x8cc
5751e0:	68 54 a7 65 00       	push   $0x65a754
5751e5:	6a 41                	push   $0x41
5751e7:	68 8e 00 00 00       	push   $0x8e
5751ec:	6a 0b                	push   $0xb
5751ee:	e8 8d 3d f6 ff       	call   0x4d8f80
5751f3:	83 c4 14             	add    $0x14,%esp
5751f6:	33 c0                	xor    %eax,%eax
5751f8:	c3                   	ret
5751f9:	cc                   	int3
5751fa:	cc                   	int3
5751fb:	cc                   	int3
5751fc:	cc                   	int3
5751fd:	cc                   	int3
5751fe:	cc                   	int3
5751ff:	cc                   	int3
575200:	8b 44 24 04          	mov    0x4(%esp),%eax
575204:	8b 4c 24 08          	mov    0x8(%esp),%ecx
575208:	89 88 80 00 00 00    	mov    %ecx,0x80(%eax)
57520e:	c3                   	ret
57520f:	cc                   	int3
575210:	ff 74 24 08          	push   0x8(%esp)
575214:	e8 17 a7 00 00       	call   0x57f930
575219:	83 c4 04             	add    $0x4,%esp
57521c:	85 c0                	test   %eax,%eax
57521e:	75 01                	jne    0x575221
575220:	c3                   	ret
575221:	50                   	push   %eax
575222:	8b 44 24 08          	mov    0x8(%esp),%eax
575226:	ff 70 10             	push   0x10(%eax)
575229:	e8 22 a4 00 00       	call   0x57f650
57522e:	83 c4 08             	add    $0x8,%esp
575231:	c3                   	ret
575232:	cc                   	int3
575233:	cc                   	int3
575234:	cc                   	int3
575235:	cc                   	int3
575236:	cc                   	int3
575237:	cc                   	int3
575238:	cc                   	int3
575239:	cc                   	int3
57523a:	cc                   	int3
57523b:	cc                   	int3
57523c:	cc                   	int3
57523d:	cc                   	int3
57523e:	cc                   	int3
57523f:	cc                   	int3
575240:	83 44 24 04 7c       	addl   $0x7c,0x4(%esp)
575245:	e9 46 b3 f6 ff       	jmp    0x4e0590
57524a:	cc                   	int3
57524b:	cc                   	int3
57524c:	cc                   	int3
57524d:	cc                   	int3
57524e:	cc                   	int3
57524f:	cc                   	int3
575250:	8b 44 24 04          	mov    0x4(%esp),%eax
575254:	ff 74 24 08          	push   0x8(%esp)
575258:	ff 70 10             	push   0x10(%eax)
57525b:	e8 90 a8 00 00       	call   0x57faf0
575260:	83 c4 08             	add    $0x8,%esp
575263:	c3                   	ret
575264:	cc                   	int3
575265:	cc                   	int3
575266:	cc                   	int3
575267:	cc                   	int3
575268:	cc                   	int3
575269:	cc                   	int3
57526a:	cc                   	int3
57526b:	cc                   	int3
57526c:	cc                   	int3
57526d:	cc                   	int3
57526e:	cc                   	int3
57526f:	cc                   	int3
575270:	b8 0c 00 00 00       	mov    $0xc,%eax
575275:	e8 36 c5 05 00       	call   0x5d17b0
57527a:	53                   	push   %ebx
57527b:	56                   	push   %esi
57527c:	57                   	push   %edi
57527d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
575281:	33 db                	xor    %ebx,%ebx
575283:	8b 47 04             	mov    0x4(%edi),%eax
575286:	83 e8 17             	sub    $0x17,%eax
575289:	74 13                	je     0x57529e
57528b:	83 e8 01             	sub    $0x1,%eax
57528e:	75 05                	jne    0x575295
575290:	83 3f 0f             	cmpl   $0xf,(%edi)
575293:	74 17                	je     0x5752ac
575295:	5f                   	pop    %edi
575296:	5e                   	pop    %esi
575297:	33 c0                	xor    %eax,%eax
575299:	5b                   	pop    %ebx
57529a:	83 c4 0c             	add    $0xc,%esp
57529d:	c3                   	ret
57529e:	8b 0f                	mov    (%edi),%ecx
5752a0:	83 f9 0d             	cmp    $0xd,%ecx
5752a3:	75 f0                	jne    0x575295
5752a5:	8d 41 ff             	lea    -0x1(%ecx),%eax
5752a8:	85 c0                	test   %eax,%eax
5752aa:	7e 22                	jle    0x5752ce
5752ac:	33 f6                	xor    %esi,%esi
5752ae:	66 90                	xchg   %ax,%ax
5752b0:	8b 47 08             	mov    0x8(%edi),%eax
5752b3:	0f b6 04 30          	movzbl (%eax,%esi,1),%eax
5752b7:	50                   	push   %eax
5752b8:	e8 d3 ed f6 ff       	call   0x4e4090
5752bd:	83 c4 04             	add    $0x4,%esp
5752c0:	85 c0                	test   %eax,%eax
5752c2:	74 d1                	je     0x575295
5752c4:	8b 0f                	mov    (%edi),%ecx
5752c6:	46                   	inc    %esi
5752c7:	8d 41 ff             	lea    -0x1(%ecx),%eax
5752ca:	3b f0                	cmp    %eax,%esi
5752cc:	7c e2                	jl     0x5752b0
5752ce:	8b 47 08             	mov    0x8(%edi),%eax
5752d1:	80 7c 08 ff 5a       	cmpb   $0x5a,-0x1(%eax,%ecx,1)
5752d6:	75 bd                	jne    0x575295
5752d8:	8b 44 24 20          	mov    0x20(%esp),%eax
5752dc:	85 c0                	test   %eax,%eax
5752de:	74 0f                	je     0x5752ef
5752e0:	8b 08                	mov    (%eax),%ecx
5752e2:	8b 40 04             	mov    0x4(%eax),%eax
5752e5:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5752e9:	89 44 24 14          	mov    %eax,0x14(%esp)
5752ed:	eb 15                	jmp    0x575304
5752ef:	8d 44 24 10          	lea    0x10(%esp),%eax
5752f3:	50                   	push   %eax