a56fd1:	cc                   	int3
a56fd2:	cc                   	int3
a56fd3:	cc                   	int3
a56fd4:	55                   	push   %ebp
a56fd5:	8b ec                	mov    %esp,%ebp
a56fd7:	ff 75 14             	push   0x14(%ebp)
a56fda:	ff 75 10             	push   0x10(%ebp)
a56fdd:	ff 75 0c             	push   0xc(%ebp)
a56fe0:	ff 75 08             	push   0x8(%ebp)
a56fe3:	51                   	push   %ecx
a56fe4:	e8 25 c4 9a ff       	call   0x40340e
a56fe9:	83 c4 14             	add    $0x14,%esp
a56fec:	5d                   	pop    %ebp
a56fed:	c2 10 00             	ret    $0x10
a56ff0:	cc                   	int3
a56ff1:	cc                   	int3
a56ff2:	cc                   	int3
a56ff3:	cc                   	int3
a56ff4:	cc                   	int3
a56ff5:	cc                   	int3
a56ff6:	cc                   	int3
a56ff7:	6a 04                	push   $0x4
a56ff9:	b8 57 b9 bb 00       	mov    $0xbbb957,%eax
a56ffe:	e8 88 32 9b ff       	call   0x40a28b
a57003:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a57006:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a57009:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a5700d:	85 c9                	test   %ecx,%ecx
a5700f:	74 0e                	je     0xa5701f
a57011:	ff 75 18             	push   0x18(%ebp)
a57014:	ff 75 14             	push   0x14(%ebp)
a57017:	ff 75 10             	push   0x10(%ebp)
a5701a:	e8 df 8b 9c ff       	call   0x41fbfe
a5701f:	e8 f3 73 9b ff       	call   0x40e417
a57024:	c3                   	ret
a57025:	cc                   	int3
a57026:	cc                   	int3
a57027:	cc                   	int3
a57028:	cc                   	int3
a57029:	cc                   	int3
a5702a:	cc                   	int3
a5702b:	cc                   	int3
a5702c:	cc                   	int3
a5702d:	cc                   	int3
a5702e:	cc                   	int3
a5702f:	cc                   	int3
a57030:	55                   	push   %ebp
a57031:	8b ec                	mov    %esp,%ebp
a57033:	51                   	push   %ecx
a57034:	ff 75 fc             	push   -0x4(%ebp)
a57037:	ff 75 08             	push   0x8(%ebp)
a5703a:	51                   	push   %ecx
a5703b:	e8 bf 77 9b ff       	call   0x40e7ff
a57040:	83 c4 0c             	add    $0xc,%esp
a57043:	8b e5                	mov    %ebp,%esp
a57045:	5d                   	pop    %ebp
a57046:	c2 04 00             	ret    $0x4
a57049:	cc                   	int3
a5704a:	cc                   	int3
a5704b:	cc                   	int3
a5704c:	cc                   	int3
a5704d:	cc                   	int3
a5704e:	cc                   	int3
a5704f:	55                   	push   %ebp
a57050:	8b ec                	mov    %esp,%ebp
a57052:	51                   	push   %ecx
a57053:	ff 75 fc             	push   -0x4(%ebp)
a57056:	ff 75 0c             	push   0xc(%ebp)
a57059:	ff 75 08             	push   0x8(%ebp)
a5705c:	e8 9e 77 9b ff       	call   0x40e7ff
a57061:	83 c4 0c             	add    $0xc,%esp
a57064:	8b e5                	mov    %ebp,%esp
a57066:	5d                   	pop    %ebp
a57067:	c3                   	ret
a57068:	cc                   	int3
a57069:	cc                   	int3
a5706a:	cc                   	int3
a5706b:	cc                   	int3
a5706c:	cc                   	int3
a5706d:	cc                   	int3
a5706e:	55                   	push   %ebp
a5706f:	8b ec                	mov    %esp,%ebp
a57071:	8b 45 08             	mov    0x8(%ebp),%eax
a57074:	5d                   	pop    %ebp
a57075:	c3                   	ret
a57076:	cc                   	int3
a57077:	cc                   	int3
a57078:	55                   	push   %ebp
a57079:	8b ec                	mov    %esp,%ebp
a5707b:	8b 45 08             	mov    0x8(%ebp),%eax
a5707e:	5d                   	pop    %ebp
a5707f:	c3                   	ret
a57080:	cc                   	int3
a57081:	cc                   	int3
a57082:	55                   	push   %ebp
a57083:	8b ec                	mov    %esp,%ebp
a57085:	8b 45 08             	mov    0x8(%ebp),%eax
a57088:	5d                   	pop    %ebp
a57089:	c3                   	ret
a5708a:	cc                   	int3
a5708b:	cc                   	int3
a5708c:	6a 08                	push   $0x8
a5708e:	b8 89 b9 bb 00       	mov    $0xbbb989,%eax
a57093:	e8 f3 31 9b ff       	call   0x40a28b
a57098:	33 ff                	xor    %edi,%edi
a5709a:	6a 60                	push   $0x60
a5709c:	89 7d f0             	mov    %edi,-0x10(%ebp)
a5709f:	e8 d9 38 9d ff       	call   0x42a97d
a570a4:	59                   	pop    %ecx
a570a5:	89 45 ec             	mov    %eax,-0x14(%ebp)
a570a8:	89 7d fc             	mov    %edi,-0x4(%ebp)
a570ab:	85 c0                	test   %eax,%eax
a570ad:	74 0f                	je     0xa570be
a570af:	ff 75 10             	push   0x10(%ebp)
a570b2:	8b c8                	mov    %eax,%ecx
a570b4:	ff 75 0c             	push   0xc(%ebp)
a570b7:	e8 89 43 9d ff       	call   0x42b445
a570bc:	eb 02                	jmp    0xa570c0
a570be:	8b c7                	mov    %edi,%eax
a570c0:	8b 75 08             	mov    0x8(%ebp),%esi
a570c3:	8d 48 0c             	lea    0xc(%eax),%ecx
a570c6:	50                   	push   %eax
a570c7:	51                   	push   %ecx
a570c8:	8b ce                	mov    %esi,%ecx
a570ca:	89 3e                	mov    %edi,(%esi)
a570cc:	89 7e 04             	mov    %edi,0x4(%esi)
a570cf:	e8 a4 1c 9b ff       	call   0x408d78
a570d4:	8b c6                	mov    %esi,%eax
a570d6:	e8 3c 73 9b ff       	call   0x40e417
a570db:	c3                   	ret
a570dc:	cc                   	int3
a570dd:	cc                   	int3
a570de:	cc                   	int3
a570df:	cc                   	int3
a570e0:	cc                   	int3
a570e1:	cc                   	int3
a570e2:	cc                   	int3
a570e3:	cc                   	int3
a570e4:	cc                   	int3
a570e5:	cc                   	int3
a570e6:	cc                   	int3
a570e7:	cc                   	int3
a570e8:	cc                   	int3
a570e9:	cc                   	int3
a570ea:	cc                   	int3
a570eb:	cc                   	int3
a570ec:	cc                   	int3
a570ed:	cc                   	int3
a570ee:	cc                   	int3
a570ef:	cc                   	int3
a570f0:	55                   	push   %ebp
a570f1:	8b ec                	mov    %esp,%ebp
a570f3:	8b 45 08             	mov    0x8(%ebp),%eax
a570f6:	5d                   	pop    %ebp
a570f7:	c3                   	ret
a570f8:	cc                   	int3
a570f9:	cc                   	int3
a570fa:	55                   	push   %ebp
a570fb:	8b ec                	mov    %esp,%ebp
a570fd:	8b 45 08             	mov    0x8(%ebp),%eax
a57100:	5d                   	pop    %ebp
a57101:	c3                   	ret
a57102:	cc                   	int3
a57103:	cc                   	int3
a57104:	55                   	push   %ebp
a57105:	8b ec                	mov    %esp,%ebp
a57107:	8b 55 08             	mov    0x8(%ebp),%edx
a5710a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a5710d:	56                   	push   %esi
a5710e:	8b 32                	mov    (%edx),%esi
a57110:	8b 01                	mov    (%ecx),%eax
a57112:	89 02                	mov    %eax,(%edx)
a57114:	89 31                	mov    %esi,(%ecx)
a57116:	5e                   	pop    %esi
a57117:	5d                   	pop    %ebp
a57118:	c3                   	ret
a57119:	cc                   	int3
a5711a:	cc                   	int3
a5711b:	cc                   	int3
a5711c:	cc                   	int3
a5711d:	cc                   	int3
a5711e:	55                   	push   %ebp
a5711f:	8b ec                	mov    %esp,%ebp
a57121:	8b 55 08             	mov    0x8(%ebp),%edx
a57124:	8b 02                	mov    (%edx),%eax
a57126:	89 01                	mov    %eax,(%ecx)
a57128:	8b 42 04             	mov    0x4(%edx),%eax
a5712b:	89 41 04             	mov    %eax,0x4(%ecx)
a5712e:	8b c1                	mov    %ecx,%eax
a57130:	83 22 00             	andl   $0x0,(%edx)
a57133:	83 62 04 00          	andl   $0x0,0x4(%edx)
a57137:	5d                   	pop    %ebp
a57138:	c2 04 00             	ret    $0x4
a5713b:	cc                   	int3
a5713c:	cc                   	int3
a5713d:	cc                   	int3
a5713e:	cc                   	int3
a5713f:	cc                   	int3
a57140:	cc                   	int3
a57141:	cc                   	int3
a57142:	83 21 00             	andl   $0x0,(%ecx)
a57145:	8b c1                	mov    %ecx,%eax
a57147:	83 61 04 00          	andl   $0x0,0x4(%ecx)
a5714b:	c3                   	ret
a5714c:	cc                   	int3
a5714d:	cc                   	int3
a5714e:	55                   	push   %ebp
a5714f:	8b ec                	mov    %esp,%ebp
a57151:	8b 55 08             	mov    0x8(%ebp),%edx
a57154:	8b 02                	mov    (%edx),%eax
a57156:	89 01                	mov    %eax,(%ecx)
a57158:	8b 42 04             	mov    0x4(%edx),%eax
a5715b:	89 41 04             	mov    %eax,0x4(%ecx)
a5715e:	8b c1                	mov    %ecx,%eax
a57160:	83 22 00             	andl   $0x0,(%edx)
a57163:	83 62 04 00          	andl   $0x0,0x4(%edx)
a57167:	5d                   	pop    %ebp
a57168:	c2 04 00             	ret    $0x4
a5716b:	cc                   	int3
a5716c:	cc                   	int3
a5716d:	cc                   	int3
a5716e:	cc                   	int3
a5716f:	cc                   	int3
a57170:	cc                   	int3
a57171:	cc                   	int3
a57172:	55                   	push   %ebp
a57173:	8b ec                	mov    %esp,%ebp
a57175:	56                   	push   %esi
a57176:	ff 75 08             	push   0x8(%ebp)
a57179:	8b f1                	mov    %ecx,%esi
a5717b:	83 26 00             	andl   $0x0,(%esi)
a5717e:	83 66 04 00          	andl   $0x0,0x4(%esi)
a57182:	e8 48 77 9d ff       	call   0x42e8cf
a57187:	8b c6                	mov    %esi,%eax
a57189:	5e                   	pop    %esi
a5718a:	5d                   	pop    %ebp
a5718b:	c2 04 00             	ret    $0x4
a5718e:	cc                   	int3
a5718f:	cc                   	int3
a57190:	cc                   	int3
a57191:	cc                   	int3
a57192:	cc                   	int3
a57193:	cc                   	int3
a57194:	cc                   	int3
a57195:	83 21 00             	andl   $0x0,(%ecx)
a57198:	8b c1                	mov    %ecx,%eax
a5719a:	83 61 04 00          	andl   $0x0,0x4(%ecx)
a5719e:	c3                   	ret
a5719f:	cc                   	int3
a571a0:	cc                   	int3
a571a1:	55                   	push   %ebp
a571a2:	8b ec                	mov    %esp,%ebp
a571a4:	8a 45 0c             	mov    0xc(%ebp),%al
a571a7:	83 ec 10             	sub    $0x10,%esp
a571aa:	33 d2                	xor    %edx,%edx
a571ac:	53                   	push   %ebx
a571ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
a571b0:	56                   	push   %esi
a571b1:	8b f1                	mov    %ecx,%esi
a571b3:	57                   	push   %edi
a571b4:	6a 0f                	push   $0xf
a571b6:	8b fa                	mov    %edx,%edi
a571b8:	88 46 50             	mov    %al,0x50(%esi)
a571bb:	8b 03                	mov    (%ebx),%eax
a571bd:	89 06                	mov    %eax,(%esi)
a571bf:	8b 43 04             	mov    0x4(%ebx),%eax
a571c2:	89 46 04             	mov    %eax,0x4(%esi)
a571c5:	89 56 08             	mov    %edx,0x8(%esi)
a571c8:	89 56 0c             	mov    %edx,0xc(%esi)
a571cb:	8b 43 10             	mov    0x10(%ebx),%eax
a571ce:	89 46 10             	mov    %eax,0x10(%esi)
a571d1:	59                   	pop    %ecx
a571d2:	85 c0                	test   %eax,%eax
a571d4:	74 1c                	je     0xa571f2
a571d6:	8d 56 14             	lea    0x14(%esi),%edx
a571d9:	2b de                	sub    %esi,%ebx
a571db:	3b f9                	cmp    %ecx,%edi
a571dd:	73 0e                	jae    0xa571ed
a571df:	8b 04 13             	mov    (%ebx,%edx,1),%eax
a571e2:	47                   	inc    %edi
a571e3:	89 02                	mov    %eax,(%edx)
a571e5:	83 c2 04             	add    $0x4,%edx
a571e8:	3b 7e 10             	cmp    0x10(%esi),%edi
a571eb:	72 ee                	jb     0xa571db
a571ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
a571f0:	33 d2                	xor    %edx,%edx
a571f2:	8b 46 10             	mov    0x10(%esi),%eax
a571f5:	3b c1                	cmp    %ecx,%eax
a571f7:	73 0c                	jae    0xa57205
a571f9:	8d 7e 14             	lea    0x14(%esi),%edi
a571fc:	2b c8                	sub    %eax,%ecx
a571fe:	8d 3c 87             	lea    (%edi,%eax,4),%edi
a57201:	33 c0                	xor    %eax,%eax
a57203:	f3 ab                	rep stos %eax,%es:(%edi)
a57205:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
a5720b:	0f 85 83 00 00 00    	jne    0xa57294
a57211:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
a57215:	75 7d                	jne    0xa57294
a57217:	8b 43 14             	mov    0x14(%ebx),%eax
a5721a:	3d 20 05 93 19       	cmp    $0x19930520,%eax
a5721f:	74 15                	je     0xa57236
a57221:	3d 21 05 93 19       	cmp    $0x19930521,%eax
a57226:	74 0e                	je     0xa57236
a57228:	3d 22 05 93 19       	cmp    $0x19930522,%eax
a5722d:	74 07                	je     0xa57236
a5722f:	3d 00 40 99 01       	cmp    $0x1994000,%eax
a57234:	75 5e                	jne    0xa57294
a57236:	89 56 18             	mov    %edx,0x18(%esi)
a57239:	8b 7b 1c             	mov    0x1c(%ebx),%edi
a5723c:	39 53 18             	cmp    %edx,0x18(%ebx)
a5723f:	74 74                	je     0xa572b5
a57241:	85 ff                	test   %edi,%edi
a57243:	74 70                	je     0xa572b5
a57245:	8b 47 0c             	mov    0xc(%edi),%eax
a57248:	85 c0                	test   %eax,%eax
a5724a:	74 69                	je     0xa572b5
a5724c:	39 10                	cmp    %edx,(%eax)
a5724e:	7e 65                	jle    0xa572b5
a57250:	57                   	push   %edi
a57251:	ff 15 6c 37 d8 00    	call   *0xd8376c
a57257:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
a5725b:	89 46 1c             	mov    %eax,0x1c(%esi)
a5725e:	8b 47 0c             	mov    0xc(%edi),%eax
a57261:	8b 40 04             	mov    0x4(%eax),%eax
a57264:	89 45 fc             	mov    %eax,-0x4(%ebp)
a57267:	ff 70 14             	push   0x14(%eax)
a5726a:	74 07                	je     0xa57273
a5726c:	e8 42 da 9b ff       	call   0x414cb3
a57271:	eb 05                	jmp    0xa57278
a57273:	e8 48 08 00 00       	call   0xa57ac0
a57278:	8b f8                	mov    %eax,%edi
a5727a:	59                   	pop    %ecx
a5727b:	85 ff                	test   %edi,%edi
a5727d:	74 20                	je     0xa5729f
a5727f:	8b 45 fc             	mov    -0x4(%ebp),%eax
a57282:	8b ce                	mov    %esi,%ecx
a57284:	50                   	push   %eax
a57285:	ff 70 14             	push   0x14(%eax)
a57288:	ff 73 18             	push   0x18(%ebx)
a5728b:	57                   	push   %edi
a5728c:	e8 0b 29 9b ff       	call   0x409b9c
a57291:	89 7e 18             	mov    %edi,0x18(%esi)
a57294:	5f                   	pop    %edi
a57295:	8b c6                	mov    %esi,%eax
a57297:	5e                   	pop    %esi
a57298:	5b                   	pop    %ebx
a57299:	8b e5                	mov    %ebp,%esp
a5729b:	5d                   	pop    %ebp
a5729c:	c2 08 00             	ret    $0x8
a5729f:	8d 4d f0             	lea    -0x10(%ebp),%ecx