56ff98:	cc                   	int3
56ff99:	cc                   	int3
56ff9a:	cc                   	int3
56ff9b:	cc                   	int3
56ff9c:	cc                   	int3
56ff9d:	cc                   	int3
56ff9e:	cc                   	int3
56ff9f:	cc                   	int3
56ffa0:	6a 2c                	push   $0x2c
56ffa2:	e8 d6 a9 eb ff       	call   0x42a97d
56ffa7:	83 c4 04             	add    $0x4,%esp
56ffaa:	85 c0                	test   %eax,%eax
56ffac:	0f 84 db d9 ec ff    	je     0x43d98d
56ffb2:	8d 48 04             	lea    0x4(%eax),%ecx
56ffb5:	89 00                	mov    %eax,(%eax)
56ffb7:	85 c9                	test   %ecx,%ecx
56ffb9:	74 02                	je     0x56ffbd
56ffbb:	89 01                	mov    %eax,(%ecx)
56ffbd:	8d 48 08             	lea    0x8(%eax),%ecx
56ffc0:	85 c9                	test   %ecx,%ecx
56ffc2:	74 02                	je     0x56ffc6
56ffc4:	89 01                	mov    %eax,(%ecx)
56ffc6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
56ffcc:	c3                   	ret
56ffcd:	cc                   	int3
56ffce:	cc                   	int3
56ffcf:	cc                   	int3
56ffd0:	cc                   	int3
56ffd1:	cc                   	int3
56ffd2:	cc                   	int3
56ffd3:	cc                   	int3
56ffd4:	cc                   	int3
56ffd5:	cc                   	int3
56ffd6:	cc                   	int3
56ffd7:	cc                   	int3
56ffd8:	cc                   	int3
56ffd9:	cc                   	int3
56ffda:	cc                   	int3
56ffdb:	cc                   	int3
56ffdc:	cc                   	int3
56ffdd:	cc                   	int3
56ffde:	cc                   	int3
56ffdf:	cc                   	int3
56ffe0:	56                   	push   %esi
56ffe1:	6a 2c                	push   $0x2c
56ffe3:	8b f1                	mov    %ecx,%esi
56ffe5:	e8 93 a9 eb ff       	call   0x42a97d
56ffea:	8b d0                	mov    %eax,%edx
56ffec:	83 c4 04             	add    $0x4,%esp
56ffef:	85 d2                	test   %edx,%edx
56fff1:	74 1e                	je     0x570011
56fff3:	8b 06                	mov    (%esi),%eax
56fff5:	8d 4a 04             	lea    0x4(%edx),%ecx
56fff8:	89 02                	mov    %eax,(%edx)
56fffa:	85 c9                	test   %ecx,%ecx
56fffc:	74 04                	je     0x570002
56fffe:	8b 06                	mov    (%esi),%eax
570000:	89 01                	mov    %eax,(%ecx)
570002:	8d 4a 08             	lea    0x8(%edx),%ecx
570005:	85 c9                	test   %ecx,%ecx
570007:	74 04                	je     0x57000d
570009:	8b 06                	mov    (%esi),%eax
57000b:	89 01                	mov    %eax,(%ecx)
57000d:	8b c2                	mov    %edx,%eax
57000f:	5e                   	pop    %esi
570010:	c3                   	ret
570011:	e8 77 d9 ec ff       	call   0x43d98d
570016:	cc                   	int3
570017:	cc                   	int3
570018:	cc                   	int3
570019:	cc                   	int3
57001a:	cc                   	int3
57001b:	cc                   	int3
57001c:	cc                   	int3
57001d:	cc                   	int3
57001e:	cc                   	int3
57001f:	cc                   	int3
570020:	cc                   	int3
570021:	cc                   	int3
570022:	cc                   	int3
570023:	cc                   	int3
570024:	cc                   	int3
570025:	cc                   	int3
570026:	cc                   	int3
570027:	cc                   	int3
570028:	cc                   	int3
570029:	cc                   	int3
57002a:	cc                   	int3
57002b:	cc                   	int3
57002c:	cc                   	int3
57002d:	cc                   	int3
57002e:	cc                   	int3
57002f:	cc                   	int3
570030:	8b 44 24 04          	mov    0x4(%esp),%eax
570034:	83 c0 0c             	add    $0xc,%eax
570037:	c3                   	ret
570038:	cc                   	int3
570039:	cc                   	int3
57003a:	cc                   	int3
57003b:	cc                   	int3
57003c:	cc                   	int3
57003d:	cc                   	int3
57003e:	cc                   	int3
57003f:	cc                   	int3
570040:	8b 44 24 04          	mov    0x4(%esp),%eax
570044:	83 c0 0c             	add    $0xc,%eax
570047:	c3                   	ret
570048:	cc                   	int3
570049:	cc                   	int3
57004a:	cc                   	int3
57004b:	cc                   	int3
57004c:	cc                   	int3
57004d:	cc                   	int3
57004e:	cc                   	int3
57004f:	cc                   	int3
570050:	8b 4c 24 08          	mov    0x8(%esp),%ecx
570054:	56                   	push   %esi
570055:	57                   	push   %edi
570056:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
57005a:	8d 71 10             	lea    0x10(%ecx),%esi
57005d:	72 02                	jb     0x570061
57005f:	8b 09                	mov    (%ecx),%ecx
570061:	8b 54 24 0c          	mov    0xc(%esp),%edx
570065:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
570069:	8d 7a 10             	lea    0x10(%edx),%edi
57006c:	72 02                	jb     0x570070
57006e:	8b 12                	mov    (%edx),%edx
570070:	8b 36                	mov    (%esi),%esi
570072:	8b c6                	mov    %esi,%eax
570074:	8b 3f                	mov    (%edi),%edi
570076:	3b fe                	cmp    %esi,%edi
570078:	0f 42 c7             	cmovb  %edi,%eax
57007b:	50                   	push   %eax
57007c:	51                   	push   %ecx
57007d:	52                   	push   %edx
57007e:	e8 7a 23 ec ff       	call   0x4323fd
570083:	83 c4 0c             	add    $0xc,%esp
570086:	85 c0                	test   %eax,%eax
570088:	75 13                	jne    0x57009d
57008a:	3b f7                	cmp    %edi,%esi
57008c:	76 0b                	jbe    0x570099
57008e:	83 c8 ff             	or     $0xffffffff,%eax
570091:	5f                   	pop    %edi
570092:	c1 e8 1f             	shr    $0x1f,%eax
570095:	5e                   	pop    %esi
570096:	c2 08 00             	ret    $0x8
570099:	1b c0                	sbb    %eax,%eax
57009b:	f7 d8                	neg    %eax
57009d:	5f                   	pop    %edi
57009e:	c1 e8 1f             	shr    $0x1f,%eax
5700a1:	5e                   	pop    %esi
5700a2:	c2 08 00             	ret    $0x8
5700a5:	cc                   	int3
5700a6:	cc                   	int3
5700a7:	cc                   	int3
5700a8:	cc                   	int3
5700a9:	cc                   	int3
5700aa:	cc                   	int3
5700ab:	cc                   	int3
5700ac:	cc                   	int3
5700ad:	cc                   	int3
5700ae:	cc                   	int3
5700af:	cc                   	int3
5700b0:	cc                   	int3
5700b1:	cc                   	int3
5700b2:	cc                   	int3
5700b3:	cc                   	int3
5700b4:	cc                   	int3
5700b5:	cc                   	int3
5700b6:	cc                   	int3
5700b7:	cc                   	int3
5700b8:	cc                   	int3
5700b9:	cc                   	int3
5700ba:	cc                   	int3
5700bb:	cc                   	int3
5700bc:	cc                   	int3
5700bd:	cc                   	int3
5700be:	cc                   	int3
5700bf:	cc                   	int3
5700c0:	56                   	push   %esi
5700c1:	8b f1                	mov    %ecx,%esi
5700c3:	e8 33 36 ea ff       	call   0x4136fb
5700c8:	89 06                	mov    %eax,(%esi)
5700ca:	5e                   	pop    %esi
5700cb:	c3                   	ret
5700cc:	cc                   	int3
5700cd:	cc                   	int3
5700ce:	cc                   	int3
5700cf:	cc                   	int3
5700d0:	c2 04 00             	ret    $0x4
5700d3:	cc                   	int3
5700d4:	cc                   	int3
5700d5:	cc                   	int3
5700d6:	cc                   	int3
5700d7:	cc                   	int3
5700d8:	cc                   	int3
5700d9:	cc                   	int3
5700da:	cc                   	int3
5700db:	cc                   	int3
5700dc:	cc                   	int3
5700dd:	cc                   	int3
5700de:	cc                   	int3
5700df:	cc                   	int3
5700e0:	53                   	push   %ebx
5700e1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5700e5:	55                   	push   %ebp
5700e6:	57                   	push   %edi
5700e7:	8b e9                	mov    %ecx,%ebp
5700e9:	8b fb                	mov    %ebx,%edi
5700eb:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
5700ef:	75 70                	jne    0x570161
5700f1:	56                   	push   %esi
5700f2:	ff 77 08             	push   0x8(%edi)
5700f5:	8b cd                	mov    %ebp,%ecx
5700f7:	e8 87 20 eb ff       	call   0x422183
5700fc:	8b 4b 24             	mov    0x24(%ebx),%ecx
5700ff:	8d 73 10             	lea    0x10(%ebx),%esi
570102:	8b 3f                	mov    (%edi),%edi
570104:	83 f9 10             	cmp    $0x10,%ecx
570107:	72 2d                	jb     0x570136
570109:	8b 06                	mov    (%esi),%eax
57010b:	41                   	inc    %ecx
57010c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
570112:	72 19                	jb     0x57012d
570114:	a8 1f                	test   $0x1f,%al
570116:	75 4f                	jne    0x570167
570118:	8b 48 fc             	mov    -0x4(%eax),%ecx
57011b:	3b c8                	cmp    %eax,%ecx
57011d:	73 48                	jae    0x570167
57011f:	2b c1                	sub    %ecx,%eax
570121:	83 f8 04             	cmp    $0x4,%eax
570124:	72 41                	jb     0x570167
570126:	83 f8 23             	cmp    $0x23,%eax
570129:	77 3c                	ja     0x570167
57012b:	8b c1                	mov    %ecx,%eax
57012d:	50                   	push   %eax
57012e:	e8 5c 16 e9 ff       	call   0x40178f
570133:	83 c4 04             	add    $0x4,%esp
570136:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
57013d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
570141:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
570148:	72 02                	jb     0x57014c
57014a:	8b 36                	mov    (%esi),%esi
57014c:	53                   	push   %ebx
57014d:	c6 06 00             	movb   $0x0,(%esi)
570150:	e8 3a 16 e9 ff       	call   0x40178f
570155:	83 c4 04             	add    $0x4,%esp
570158:	8b df                	mov    %edi,%ebx
57015a:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
57015e:	74 92                	je     0x5700f2
570160:	5e                   	pop    %esi
570161:	5f                   	pop    %edi
570162:	5d                   	pop    %ebp
570163:	5b                   	pop    %ebx
570164:	c2 04 00             	ret    $0x4
570167:	e8 21 d8 ec ff       	call   0x43d98d
57016c:	cc                   	int3
57016d:	cc                   	int3
57016e:	cc                   	int3
57016f:	cc                   	int3
570170:	cc                   	int3
570171:	cc                   	int3
570172:	cc                   	int3
570173:	cc                   	int3
570174:	cc                   	int3
570175:	cc                   	int3
570176:	cc                   	int3
570177:	cc                   	int3
570178:	cc                   	int3
570179:	cc                   	int3
57017a:	cc                   	int3
57017b:	cc                   	int3
57017c:	cc                   	int3
57017d:	cc                   	int3
57017e:	cc                   	int3
57017f:	cc                   	int3
570180:	cc                   	int3
570181:	cc                   	int3
570182:	cc                   	int3
570183:	cc                   	int3
570184:	cc                   	int3
570185:	cc                   	int3
570186:	cc                   	int3
570187:	cc                   	int3
570188:	cc                   	int3
570189:	cc                   	int3
57018a:	cc                   	int3
57018b:	cc                   	int3
57018c:	cc                   	int3
57018d:	cc                   	int3
57018e:	cc                   	int3
57018f:	cc                   	int3
570190:	ff 74 24 04          	push   0x4(%esp)
570194:	e8 f6 15 e9 ff       	call   0x40178f
570199:	59                   	pop    %ecx
57019a:	c2 04 00             	ret    $0x4
57019d:	cc                   	int3
57019e:	cc                   	int3
57019f:	cc                   	int3
5701a0:	ff 74 24 04          	push   0x4(%esp)
5701a4:	e8 e6 15 e9 ff       	call   0x40178f
5701a9:	59                   	pop    %ecx
5701aa:	c2 04 00             	ret    $0x4
5701ad:	cc                   	int3
5701ae:	cc                   	int3
5701af:	cc                   	int3
5701b0:	8b c1                	mov    %ecx,%eax
5701b2:	c3                   	ret
5701b3:	cc                   	int3
5701b4:	cc                   	int3
5701b5:	cc                   	int3
5701b6:	cc                   	int3
5701b7:	cc                   	int3
5701b8:	cc                   	int3
5701b9:	cc                   	int3
5701ba:	cc                   	int3
5701bb:	cc                   	int3
5701bc:	cc                   	int3
5701bd:	cc                   	int3
5701be:	cc                   	int3
5701bf:	cc                   	int3
5701c0:	8b c1                	mov    %ecx,%eax
5701c2:	c3                   	ret
5701c3:	cc                   	int3
5701c4:	cc                   	int3
5701c5:	cc                   	int3
5701c6:	cc                   	int3
5701c7:	cc                   	int3
5701c8:	cc                   	int3
5701c9:	cc                   	int3
5701ca:	cc                   	int3
5701cb:	cc                   	int3
5701cc:	cc                   	int3
5701cd:	cc                   	int3
5701ce:	cc                   	int3
5701cf:	cc                   	int3
5701d0:	8b c1                	mov    %ecx,%eax
5701d2:	c3                   	ret
5701d3:	cc                   	int3
5701d4:	cc                   	int3
5701d5:	cc                   	int3
5701d6:	cc                   	int3
5701d7:	cc                   	int3
5701d8:	cc                   	int3
5701d9:	cc                   	int3
5701da:	cc                   	int3
5701db:	cc                   	int3
5701dc:	cc                   	int3
5701dd:	cc                   	int3
5701de:	cc                   	int3