562f3b:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
562f42:	66 89 45 18          	mov    %ax,0x18(%ebp)
562f46:	8b 45 44             	mov    0x44(%ebp),%eax
562f49:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
562f4d:	83 f8 10             	cmp    $0x10,%eax
562f50:	72 0d                	jb     0x562f5f
562f52:	40                   	inc    %eax
562f53:	8d 4d 30             	lea    0x30(%ebp),%ecx
562f56:	50                   	push   %eax
562f57:	ff 75 30             	push   0x30(%ebp)
562f5a:	e8 bd 16 ed ff       	call   0x43461c
562f5f:	8d 45 00             	lea    0x0(%ebp),%eax
562f62:	c7 45 44 0f 00 00 00 	movl   $0xf,0x44(%ebp)
562f69:	50                   	push   %eax
562f6a:	8d 45 48             	lea    0x48(%ebp),%eax
562f6d:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
562f74:	68 b0 f2 bd 00       	push   $0xbdf2b0
562f79:	50                   	push   %eax
562f7a:	c6 45 30 00          	movb   $0x0,0x30(%ebp)
562f7e:	e8 95 ff e9 ff       	call   0x402f18
562f83:	68 dc f1 bd 00       	push   $0xbdf1dc
562f88:	50                   	push   %eax
562f89:	8d 45 60             	lea    0x60(%ebp),%eax
562f8c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
562f90:	50                   	push   %eax
562f91:	e8 09 f0 ea ff       	call   0x411f9f
562f96:	50                   	push   %eax
562f97:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
562f9b:	e8 39 38 eb ff       	call   0x4167d9
562fa0:	8b 45 74             	mov    0x74(%ebp),%eax
562fa3:	83 c4 1c             	add    $0x1c,%esp
562fa6:	83 f8 08             	cmp    $0x8,%eax
562fa9:	72 0d                	jb     0x562fb8
562fab:	40                   	inc    %eax
562fac:	8d 4d 60             	lea    0x60(%ebp),%ecx
562faf:	50                   	push   %eax
562fb0:	ff 75 60             	push   0x60(%ebp)
562fb3:	e8 8f ec eb ff       	call   0x421c47
562fb8:	33 c0                	xor    %eax,%eax
562fba:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
562fc1:	66 89 45 60          	mov    %ax,0x60(%ebp)
562fc5:	8b 45 5c             	mov    0x5c(%ebp),%eax
562fc8:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
562fcf:	83 f8 08             	cmp    $0x8,%eax
562fd2:	72 0d                	jb     0x562fe1
562fd4:	40                   	inc    %eax
562fd5:	8d 4d 48             	lea    0x48(%ebp),%ecx
562fd8:	50                   	push   %eax
562fd9:	ff 75 48             	push   0x48(%ebp)
562fdc:	e8 66 ec eb ff       	call   0x421c47
562fe1:	8d 45 00             	lea    0x0(%ebp),%eax
562fe4:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
562fe8:	50                   	push   %eax
562fe9:	e8 29 e7 e9 ff       	call   0x401717
562fee:	83 c4 04             	add    $0x4,%esp
562ff1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
562ff4:	8b 10                	mov    (%eax),%edx
562ff6:	51                   	push   %ecx
562ff7:	8b c8                	mov    %eax,%ecx
562ff9:	ff 52 04             	call   *0x4(%edx)
562ffc:	8d 45 e0             	lea    -0x20(%ebp),%eax
562fff:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
563003:	50                   	push   %eax
563004:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
563007:	e8 90 98 ea ff       	call   0x40c89c
56300c:	8b 5e 24             	mov    0x24(%esi),%ebx
56300f:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
563013:	89 5d ec             	mov    %ebx,-0x14(%ebp)
563016:	85 db                	test   %ebx,%ebx
563018:	0f 84 f6 02 00 00    	je     0x563314
56301e:	8b 13                	mov    (%ebx),%edx
563020:	c7 45 74 0f 00 00 00 	movl   $0xf,0x74(%ebp)
563027:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
56302e:	c6 45 60 00          	movb   $0x0,0x60(%ebp)
563032:	80 3a 00             	cmpb   $0x0,(%edx)
563035:	75 04                	jne    0x56303b
563037:	33 c9                	xor    %ecx,%ecx
563039:	eb 0e                	jmp    0x563049
56303b:	8b ca                	mov    %edx,%ecx
56303d:	8d 71 01             	lea    0x1(%ecx),%esi
563040:	8a 01                	mov    (%ecx),%al
563042:	41                   	inc    %ecx
563043:	84 c0                	test   %al,%al
563045:	75 f9                	jne    0x563040
563047:	2b ce                	sub    %esi,%ecx
563049:	51                   	push   %ecx
56304a:	52                   	push   %edx
56304b:	8d 4d 60             	lea    0x60(%ebp),%ecx
56304e:	e8 3e 16 eb ff       	call   0x414691
563053:	83 7d 74 10          	cmpl   $0x10,0x74(%ebp)
563057:	8d 55 60             	lea    0x60(%ebp),%edx
56305a:	8b 7d 60             	mov    0x60(%ebp),%edi
56305d:	b9 05 00 00 00       	mov    $0x5,%ecx
563062:	8b 5d 70             	mov    0x70(%ebp),%ebx
563065:	0f 43 d7             	cmovae %edi,%edx
563068:	3b d9                	cmp    %ecx,%ebx
56306a:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
56306e:	0f 42 cb             	cmovb  %ebx,%ecx
563071:	85 c9                	test   %ecx,%ecx
563073:	74 5b                	je     0x5630d0
563075:	be 14 ed bd 00       	mov    $0xbded14,%esi
56307a:	83 e9 04             	sub    $0x4,%ecx
56307d:	72 12                	jb     0x563091
56307f:	90                   	nop
563080:	8b 02                	mov    (%edx),%eax
563082:	3b 06                	cmp    (%esi),%eax
563084:	75 10                	jne    0x563096
563086:	83 c2 04             	add    $0x4,%edx
563089:	83 c6 04             	add    $0x4,%esi
56308c:	83 e9 04             	sub    $0x4,%ecx
56308f:	73 ef                	jae    0x563080
563091:	83 f9 fc             	cmp    $0xfffffffc,%ecx
563094:	74 34                	je     0x5630ca
563096:	8a 02                	mov    (%edx),%al
563098:	3a 06                	cmp    (%esi),%al
56309a:	75 27                	jne    0x5630c3
56309c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
56309f:	74 29                	je     0x5630ca
5630a1:	8a 42 01             	mov    0x1(%edx),%al
5630a4:	3a 46 01             	cmp    0x1(%esi),%al
5630a7:	75 1a                	jne    0x5630c3
5630a9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
5630ac:	74 1c                	je     0x5630ca
5630ae:	8a 42 02             	mov    0x2(%edx),%al
5630b1:	3a 46 02             	cmp    0x2(%esi),%al
5630b4:	75 0d                	jne    0x5630c3
5630b6:	83 f9 ff             	cmp    $0xffffffff,%ecx
5630b9:	74 0f                	je     0x5630ca
5630bb:	8a 42 03             	mov    0x3(%edx),%al
5630be:	3a 46 03             	cmp    0x3(%esi),%al
5630c1:	74 07                	je     0x5630ca
5630c3:	1b c0                	sbb    %eax,%eax
5630c5:	83 c8 01             	or     $0x1,%eax
5630c8:	eb 02                	jmp    0x5630cc
5630ca:	33 c0                	xor    %eax,%eax
5630cc:	85 c0                	test   %eax,%eax
5630ce:	75 25                	jne    0x5630f5
5630d0:	83 fb 05             	cmp    $0x5,%ebx
5630d3:	72 20                	jb     0x5630f5
5630d5:	77 1e                	ja     0x5630f5
5630d7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5630da:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5630dd:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5630e0:	50                   	push   %eax
5630e1:	53                   	push   %ebx
5630e2:	ff 75 d4             	push   -0x2c(%ebp)
5630e5:	ff 75 e8             	push   -0x18(%ebp)
5630e8:	e8 e0 6d ed ff       	call   0x439ecd
5630ed:	8b 7d 60             	mov    0x60(%ebp),%edi
5630f0:	e9 cb 01 00 00       	jmp    0x5632c0
5630f5:	83 7d 74 10          	cmpl   $0x10,0x74(%ebp)
5630f9:	8d 55 60             	lea    0x60(%ebp),%edx
5630fc:	b9 06 00 00 00       	mov    $0x6,%ecx
563101:	0f 43 d7             	cmovae %edi,%edx
563104:	3b d9                	cmp    %ecx,%ebx
563106:	0f 42 cb             	cmovb  %ebx,%ecx
563109:	85 c9                	test   %ecx,%ecx
56310b:	74 5e                	je     0x56316b
56310d:	be 24 ed bd 00       	mov    $0xbded24,%esi
563112:	83 e9 04             	sub    $0x4,%ecx
563115:	72 11                	jb     0x563128
563117:	8b 02                	mov    (%edx),%eax
563119:	3b 06                	cmp    (%esi),%eax
56311b:	75 10                	jne    0x56312d
56311d:	83 c2 04             	add    $0x4,%edx
563120:	83 c6 04             	add    $0x4,%esi
563123:	83 e9 04             	sub    $0x4,%ecx
563126:	73 ef                	jae    0x563117
563128:	83 f9 fc             	cmp    $0xfffffffc,%ecx
56312b:	74 34                	je     0x563161
56312d:	8a 02                	mov    (%edx),%al
56312f:	3a 06                	cmp    (%esi),%al
563131:	75 27                	jne    0x56315a
563133:	83 f9 fd             	cmp    $0xfffffffd,%ecx
563136:	74 29                	je     0x563161
563138:	8a 42 01             	mov    0x1(%edx),%al
56313b:	3a 46 01             	cmp    0x1(%esi),%al
56313e:	75 1a                	jne    0x56315a
563140:	83 f9 fe             	cmp    $0xfffffffe,%ecx
563143:	74 1c                	je     0x563161
563145:	8a 42 02             	mov    0x2(%edx),%al
563148:	3a 46 02             	cmp    0x2(%esi),%al
56314b:	75 0d                	jne    0x56315a
56314d:	83 f9 ff             	cmp    $0xffffffff,%ecx
563150:	74 0f                	je     0x563161
563152:	8a 42 03             	mov    0x3(%edx),%al
563155:	3a 46 03             	cmp    0x3(%esi),%al
563158:	74 07                	je     0x563161
56315a:	1b c0                	sbb    %eax,%eax
56315c:	83 c8 01             	or     $0x1,%eax
56315f:	eb 02                	jmp    0x563163
563161:	33 c0                	xor    %eax,%eax
563163:	85 c0                	test   %eax,%eax
563165:	0f 85 52 01 00 00    	jne    0x5632bd
56316b:	83 fb 06             	cmp    $0x6,%ebx
56316e:	0f 82 49 01 00 00    	jb     0x5632bd
563174:	0f 87 43 01 00 00    	ja     0x5632bd
56317a:	c7 45 54 00 00 00 00 	movl   $0x0,0x54(%ebp)
563181:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
563188:	c7 45 5c 00 00 00 00 	movl   $0x0,0x5c(%ebp)
56318f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
563192:	8d 45 54             	lea    0x54(%ebp),%eax
563195:	50                   	push   %eax
563196:	ff 75 ec             	push   -0x14(%ebp)
563199:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
56319d:	ff 75 d4             	push   -0x2c(%ebp)
5631a0:	ff 75 e8             	push   -0x18(%ebp)
5631a3:	e8 15 24 ec ff       	call   0x4255bd
5631a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5631ab:	e8 66 98 ec ff       	call   0x42ca16
5631b0:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5631b4:	c7 45 d8 a4 f2 bd 00 	movl   $0xbdf2a4,-0x28(%ebp)
5631bb:	e8 30 eb ec ff       	call   0x431cf0
5631c0:	50                   	push   %eax
5631c1:	8b 45 e0             	mov    -0x20(%ebp),%eax
5631c4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5631c7:	ff 50 04             	call   *0x4(%eax)
5631ca:	8b c8                	mov    %eax,%ecx
5631cc:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5631cf:	85 c9                	test   %ecx,%ecx
5631d1:	74 13                	je     0x5631e6
5631d3:	8b 41 04             	mov    0x4(%ecx),%eax
5631d6:	8b 40 04             	mov    0x4(%eax),%eax
5631d9:	83 c0 04             	add    $0x4,%eax
5631dc:	03 c8                	add    %eax,%ecx
5631de:	8b 01                	mov    (%ecx),%eax
5631e0:	ff 50 08             	call   *0x8(%eax)
5631e3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5631e6:	8b 5d 54             	mov    0x54(%ebp),%ebx
5631e9:	8b 7d 58             	mov    0x58(%ebp),%edi
5631ec:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
5631f0:	85 c9                	test   %ecx,%ecx
5631f2:	74 14                	je     0x563208
5631f4:	8b f3                	mov    %ebx,%esi
5631f6:	3b f7                	cmp    %edi,%esi
5631f8:	74 0e                	je     0x563208
5631fa:	56                   	push   %esi
5631fb:	e8 8e 94 eb ff       	call   0x41c68e
563200:	8b 4d dc             	mov    -0x24(%ebp),%ecx
563203:	83 c6 08             	add    $0x8,%esi
563206:	eb ee                	jmp    0x5631f6
563208:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
56320c:	c7 45 d8 a4 f2 bd 00 	movl   $0xbdf2a4,-0x28(%ebp)
563213:	85 c9                	test   %ecx,%ecx
563215:	74 10                	je     0x563227
563217:	8b 41 04             	mov    0x4(%ecx),%eax
56321a:	8b 40 04             	mov    0x4(%eax),%eax
56321d:	83 c0 04             	add    $0x4,%eax
563220:	03 c8                	add    %eax,%ecx
563222:	8b 01                	mov    (%ecx),%eax
563224:	ff 50 0c             	call   *0xc(%eax)
563227:	8d 4d d8             	lea    -0x28(%ebp),%ecx
56322a:	e8 c0 c7 ed ff       	call   0x43f9ef
56322f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
563233:	85 db                	test   %ebx,%ebx
563235:	0f 84 7f 00 00 00    	je     0x5632ba
56323b:	8b f3                	mov    %ebx,%esi
56323d:	3b df                	cmp    %edi,%ebx
56323f:	74 0f                	je     0x563250
563241:	8b 06                	mov    (%esi),%eax
563243:	8b ce                	mov    %esi,%ecx
563245:	6a 00                	push   $0x0
563247:	ff 10                	call   *(%eax)
563249:	83 c6 08             	add    $0x8,%esi
56324c:	3b f7                	cmp    %edi,%esi
56324e:	75 f1                	jne    0x563241
563250:	8b 45 5c             	mov    0x5c(%ebp),%eax
563253:	2b c3                	sub    %ebx,%eax
563255:	c1 f8 03             	sar    $0x3,%eax
563258:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
56325d:	76 05                	jbe    0x563264
56325f:	e8 29 a7 ed ff       	call   0x43d98d
563264:	c1 e0 03             	shl    $0x3,%eax
563267:	3d 00 10 00 00       	cmp    $0x1000,%eax
56326c:	72 2e                	jb     0x56329c
56326e:	f6 c3 1f             	test   $0x1f,%bl
563271:	74 05                	je     0x563278
563273:	e8 15 a7 ed ff       	call   0x43d98d
563278:	8b 43 fc             	mov    -0x4(%ebx),%eax
56327b:	3b c3                	cmp    %ebx,%eax
56327d:	72 05                	jb     0x563284
56327f:	e8 09 a7 ed ff       	call   0x43d98d
563284:	2b d8                	sub    %eax,%ebx
563286:	83 fb 04             	cmp    $0x4,%ebx
563289:	73 05                	jae    0x563290
56328b:	e8 fd a6 ed ff       	call   0x43d98d
563290:	83 fb 23             	cmp    $0x23,%ebx
563293:	76 05                	jbe    0x56329a
563295:	e8 f3 a6 ed ff       	call   0x43d98d
56329a:	8b d8                	mov    %eax,%ebx
56329c:	53                   	push   %ebx
56329d:	e8 ed e4 e9 ff       	call   0x40178f
5632a2:	83 c4 04             	add    $0x4,%esp
5632a5:	c7 45 54 00 00 00 00 	movl   $0x0,0x54(%ebp)
5632ac:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
5632b3:	c7 45 5c 00 00 00 00 	movl   $0x0,0x5c(%ebp)
5632ba:	8b 7d 60             	mov    0x60(%ebp),%edi
5632bd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5632c0:	8b 45 74             	mov    0x74(%ebp),%eax
5632c3:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5632c7:	83 f8 10             	cmp    $0x10,%eax
5632ca:	72 40                	jb     0x56330c
5632cc:	40                   	inc    %eax
5632cd:	3d 00 10 00 00       	cmp    $0x1000,%eax
5632d2:	72 2f                	jb     0x563303
5632d4:	f6 45 60 1f          	testb  $0x1f,0x60(%ebp)
5632d8:	74 05                	je     0x5632df
5632da:	e8 ae a6 ed ff       	call   0x43d98d
5632df:	8b 47 fc             	mov    -0x4(%edi),%eax
5632e2:	3b c7                	cmp    %edi,%eax
5632e4:	72 05                	jb     0x5632eb
5632e6:	e8 a2 a6 ed ff       	call   0x43d98d
5632eb:	2b f8                	sub    %eax,%edi
5632ed:	83 ff 04             	cmp    $0x4,%edi
5632f0:	73 05                	jae    0x5632f7
5632f2:	e8 96 a6 ed ff       	call   0x43d98d
5632f7:	83 ff 23             	cmp    $0x23,%edi
5632fa:	76 05                	jbe    0x563301
5632fc:	e8 8c a6 ed ff       	call   0x43d98d
563301:	8b f8                	mov    %eax,%edi
563303:	57                   	push   %edi
563304:	e8 86 e4 e9 ff       	call   0x40178f
563309:	83 c4 04             	add    $0x4,%esp
56330c:	8b 5b 20             	mov    0x20(%ebx),%ebx
56330f:	e9 ff fc ff ff       	jmp    0x563013
563314:	ff 75 e8             	push   -0x18(%ebp)
563317:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
56331a:	e8 25 ba eb ff       	call   0x41ed44
56331f:	8b 5d c0             	mov    -0x40(%ebp),%ebx
563322:	8b cb                	mov    %ebx,%ecx
563324:	e8 ed 96 ec ff       	call   0x42ca16
563329:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
56332c:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
563330:	c7 03 f8 e7 bd 00    	movl   $0xbde7f8,(%ebx)
563336:	89 4b 04             	mov    %ecx,0x4(%ebx)
563339:	85 c9                	test   %ecx,%ecx
56333b:	74 05                	je     0x563342
56333d:	8b 01                	mov    (%ecx),%eax
56333f:	ff 50 08             	call   *0x8(%eax)
563342:	8b 4d c8             	mov    -0x38(%ebp),%ecx
563345:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
563349:	c7 45 c4 f8 e7 bd 00 	movl   $0xbde7f8,-0x3c(%ebp)
563350:	85 c9                	test   %ecx,%ecx
563352:	74 05                	je     0x563359
563354:	8b 01                	mov    (%ecx),%eax
563356:	ff 50 0c             	call   *0xc(%eax)
563359:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
56335c:	e8 8e c6 ed ff       	call   0x43f9ef
563361:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
563364:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)