533031:	89 44 24 10          	mov    %eax,0x10(%esp)
533035:	89 6c 24 20          	mov    %ebp,0x20(%esp)
533039:	57                   	push   %edi
53303a:	8b fe                	mov    %esi,%edi
53303c:	85 c0                	test   %eax,%eax
53303e:	72 64                	jb     0x5330a4
533040:	77 04                	ja     0x533046
533042:	85 ed                	test   %ebp,%ebp
533044:	74 5e                	je     0x5330a4
533046:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53304a:	8b 74 24 18          	mov    0x18(%esp),%esi
53304e:	89 44 24 10          	mov    %eax,0x10(%esp)
533052:	0f b6 07             	movzbl (%edi),%eax
533055:	8d 7f 04             	lea    0x4(%edi),%edi
533058:	89 03                	mov    %eax,(%ebx)
53305a:	0f b6 57 fd          	movzbl -0x3(%edi),%edx
53305e:	c1 e2 08             	shl    $0x8,%edx
533061:	0b d0                	or     %eax,%edx
533063:	89 13                	mov    %edx,(%ebx)
533065:	0f b6 4f fe          	movzbl -0x2(%edi),%ecx
533069:	c1 e1 10             	shl    $0x10,%ecx
53306c:	0b ca                	or     %edx,%ecx
53306e:	89 0b                	mov    %ecx,(%ebx)
533070:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
533074:	c1 e0 18             	shl    $0x18,%eax
533077:	0b c1                	or     %ecx,%eax
533079:	83 c6 01             	add    $0x1,%esi
53307c:	89 03                	mov    %eax,(%ebx)
53307e:	8b 44 24 10          	mov    0x10(%esp),%eax
533082:	83 d0 00             	adc    $0x0,%eax
533085:	83 c3 04             	add    $0x4,%ebx
533088:	89 44 24 10          	mov    %eax,0x10(%esp)
53308c:	3b 44 24 14          	cmp    0x14(%esp),%eax
533090:	72 c0                	jb     0x533052
533092:	77 04                	ja     0x533098
533094:	3b f5                	cmp    %ebp,%esi
533096:	72 ba                	jb     0x533052
533098:	8b 74 24 34          	mov    0x34(%esp),%esi
53309c:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5330a0:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5330a4:	33 c0                	xor    %eax,%eax
5330a6:	bf 01 00 00 00       	mov    $0x1,%edi
5330ab:	3b 44 24 44          	cmp    0x44(%esp),%eax
5330af:	77 4f                	ja     0x533100
5330b1:	72 06                	jb     0x5330b9
5330b3:	3b 7c 24 40          	cmp    0x40(%esp),%edi
5330b7:	73 47                	jae    0x533100
5330b9:	8b e9                	mov    %ecx,%ebp
5330bb:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5330bf:	c1 e5 07             	shl    $0x7,%ebp
5330c2:	33 f6                	xor    %esi,%esi
5330c4:	52                   	push   %edx
5330c5:	51                   	push   %ecx
5330c6:	8b c3                	mov    %ebx,%eax
5330c8:	2b c5                	sub    %ebp,%eax
5330ca:	50                   	push   %eax
5330cb:	53                   	push   %ebx
5330cc:	e8 2f fa ff ff       	call   0x532b00
5330d1:	8b 4c 24 48          	mov    0x48(%esp),%ecx
5330d5:	83 c4 10             	add    $0x10,%esp
5330d8:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5330dc:	83 c7 01             	add    $0x1,%edi
5330df:	83 d6 00             	adc    $0x0,%esi
5330e2:	03 dd                	add    %ebp,%ebx
5330e4:	3b 74 24 44          	cmp    0x44(%esp),%esi
5330e8:	72 da                	jb     0x5330c4
5330ea:	77 06                	ja     0x5330f2
5330ec:	3b 7c 24 40          	cmp    0x40(%esp),%edi
5330f0:	72 d2                	jb     0x5330c4
5330f2:	8b 74 24 34          	mov    0x34(%esp),%esi
5330f6:	8b 6c 24 24          	mov    0x24(%esp),%ebp
5330fa:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5330fe:	eb 04                	jmp    0x533104
533100:	89 4c 24 10          	mov    %ecx,0x10(%esp)
533104:	8b 7c 24 40          	mov    0x40(%esp),%edi
533108:	8b c7                	mov    %edi,%eax
53310a:	ff 74 24 3c          	push   0x3c(%esp)
53310e:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
533112:	c1 e0 07             	shl    $0x7,%eax
533115:	83 c0 80             	add    $0xffffff80,%eax
533118:	0f af 44 24 14       	imul   0x14(%esp),%eax
53311d:	51                   	push   %ecx
53311e:	03 44 24 58          	add    0x58(%esp),%eax
533122:	50                   	push   %eax
533123:	53                   	push   %ebx
533124:	e8 d7 f9 ff ff       	call   0x532b00
533129:	8b 4c 24 54          	mov    0x54(%esp),%ecx
53312d:	83 c4 10             	add    $0x10,%esp
533130:	0f 57 c0             	xorps  %xmm0,%xmm0
533133:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
533139:	85 c9                	test   %ecx,%ecx
53313b:	0f 82 d4 00 00 00    	jb     0x533215
533141:	77 08                	ja     0x53314b
533143:	85 ff                	test   %edi,%edi
533145:	0f 84 ca 00 00 00    	je     0x533215
53314b:	8b 44 24 10          	mov    0x10(%esp),%eax
53314f:	8d 53 c0             	lea    -0x40(%ebx),%edx
533152:	8b 74 24 14          	mov    0x14(%esp),%esi
533156:	c1 e0 07             	shl    $0x7,%eax
533159:	03 d0                	add    %eax,%edx
53315b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53315f:	89 44 24 20          	mov    %eax,0x20(%esp)
533163:	8b 44 24 18          	mov    0x18(%esp),%eax
533167:	89 54 24 24          	mov    %edx,0x24(%esp)
53316b:	89 44 24 18          	mov    %eax,0x18(%esp)
53316f:	90                   	nop
533170:	51                   	push   %ecx
533171:	57                   	push   %edi
533172:	6a 00                	push   $0x0
533174:	ff 32                	push   (%edx)
533176:	e8 35 e0 09 00       	call   0x5d11b0
53317b:	8b d0                	mov    %eax,%edx
53317d:	0f 57 c0             	xorps  %xmm0,%xmm0
533180:	0f af 54 24 10       	imul   0x10(%esp),%edx
533185:	66 0f 13 44 24 28    	movlpd %xmm0,0x28(%esp)
53318b:	c1 e2 07             	shl    $0x7,%edx
53318e:	03 54 24 50          	add    0x50(%esp),%edx
533192:	85 f6                	test   %esi,%esi
533194:	72 36                	jb     0x5331cc
533196:	77 04                	ja     0x53319c
533198:	85 ed                	test   %ebp,%ebp
53319a:	74 30                	je     0x5331cc
53319c:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
5331a0:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5331a4:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
5331a7:	8d 52 04             	lea    0x4(%edx),%edx
5331aa:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
5331ae:	33 42 fc             	xor    -0x4(%edx),%eax
5331b1:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
5331b4:	83 c1 01             	add    $0x1,%ecx
5331b7:	8b 5c 24 48          	mov    0x48(%esp),%ebx
5331bb:	83 d7 00             	adc    $0x0,%edi
5331be:	3b fe                	cmp    %esi,%edi
5331c0:	72 e2                	jb     0x5331a4
5331c2:	77 04                	ja     0x5331c8
5331c4:	3b cd                	cmp    %ebp,%ecx
5331c6:	72 dc                	jb     0x5331a4
5331c8:	8b 7c 24 40          	mov    0x40(%esp),%edi
5331cc:	ff 74 24 3c          	push   0x3c(%esp)
5331d0:	ff 74 24 3c          	push   0x3c(%esp)
5331d4:	ff 74 24 54          	push   0x54(%esp)
5331d8:	53                   	push   %ebx
5331d9:	e8 22 f9 ff ff       	call   0x532b00
5331de:	8b 44 24 28          	mov    0x28(%esp),%eax
5331e2:	83 c4 10             	add    $0x10,%esp
5331e5:	8b 54 24 20          	mov    0x20(%esp),%edx
5331e9:	83 c0 01             	add    $0x1,%eax
5331ec:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5331f0:	83 d2 00             	adc    $0x0,%edx
5331f3:	89 44 24 18          	mov    %eax,0x18(%esp)
5331f7:	89 54 24 20          	mov    %edx,0x20(%esp)
5331fb:	3b d1                	cmp    %ecx,%edx
5331fd:	8b 54 24 24          	mov    0x24(%esp),%edx
533201:	0f 82 69 ff ff ff    	jb     0x533170
533207:	77 08                	ja     0x533211
533209:	3b c7                	cmp    %edi,%eax
53320b:	0f 82 5f ff ff ff    	jb     0x533170
533211:	8b 74 24 34          	mov    0x34(%esp),%esi
533215:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
53321a:	0f 57 c0             	xorps  %xmm0,%xmm0
53321d:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
533223:	72 3f                	jb     0x533264
533225:	77 04                	ja     0x53322b
533227:	85 ed                	test   %ebp,%ebp
533229:	74 39                	je     0x533264
53322b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
53322f:	8b 54 24 18          	mov    0x18(%esp),%edx
533233:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
533236:	8d 76 04             	lea    0x4(%esi),%esi
533239:	88 4e fc             	mov    %cl,-0x4(%esi)
53323c:	8b c1                	mov    %ecx,%eax
53323e:	c1 e8 08             	shr    $0x8,%eax
533241:	88 46 fd             	mov    %al,-0x3(%esi)
533244:	8b c1                	mov    %ecx,%eax
533246:	c1 e8 10             	shr    $0x10,%eax
533249:	c1 e9 18             	shr    $0x18,%ecx
53324c:	83 c2 01             	add    $0x1,%edx
53324f:	88 46 fe             	mov    %al,-0x2(%esi)
533252:	83 d7 00             	adc    $0x0,%edi
533255:	88 4e ff             	mov    %cl,-0x1(%esi)
533258:	3b 7c 24 14          	cmp    0x14(%esp),%edi
53325c:	72 d5                	jb     0x533233
53325e:	77 04                	ja     0x533264
533260:	3b d5                	cmp    %ebp,%edx
533262:	72 cf                	jb     0x533233
533264:	5f                   	pop    %edi
533265:	5e                   	pop    %esi
533266:	5d                   	pop    %ebp
533267:	5b                   	pop    %ebx
533268:	83 c4 20             	add    $0x20,%esp
53326b:	c3                   	ret
53326c:	cc                   	int3
53326d:	cc                   	int3
53326e:	cc                   	int3
53326f:	cc                   	int3
533270:	53                   	push   %ebx
533271:	56                   	push   %esi
533272:	8b 74 24 0c          	mov    0xc(%esp),%esi
533276:	57                   	push   %edi
533277:	8b 96 e0 00 00 00    	mov    0xe0(%esi),%edx
53327d:	8b be e4 00 00 00    	mov    0xe4(%esi),%edi
533283:	8b 9e e8 00 00 00    	mov    0xe8(%esi),%ebx
533289:	85 d2                	test   %edx,%edx
53328b:	74 3a                	je     0x5332c7
53328d:	c6 84 32 d0 00 00 00 	movb   $0x1,0xd0(%edx,%esi,1)
533294:	01
533295:	42                   	inc    %edx
533296:	83 fa 10             	cmp    $0x10,%edx
533299:	73 1b                	jae    0x5332b6
53329b:	b8 10 00 00 00       	mov    $0x10,%eax
5332a0:	8d 8e d0 00 00 00    	lea    0xd0(%esi),%ecx
5332a6:	2b c2                	sub    %edx,%eax
5332a8:	03 ca                	add    %edx,%ecx
5332aa:	50                   	push   %eax
5332ab:	6a 00                	push   $0x0
5332ad:	51                   	push   %ecx
5332ae:	e8 bd f9 09 00       	call   0x5d2c70
5332b3:	83 c4 0c             	add    $0xc,%esp
5332b6:	6a 00                	push   $0x0
5332b8:	6a 10                	push   $0x10
5332ba:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
5332c0:	50                   	push   %eax
5332c1:	56                   	push   %esi
5332c2:	ff d7                	call   *%edi
5332c4:	83 c4 10             	add    $0x10,%esp
5332c7:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
5332cd:	50                   	push   %eax
5332ce:	ff 74 24 18          	push   0x18(%esp)
5332d2:	56                   	push   %esi
5332d3:	ff d3                	call   *%ebx
5332d5:	68 f0 00 00 00       	push   $0xf0
5332da:	56                   	push   %esi
5332db:	e8 00 e7 ec ff       	call   0x4019e0
5332e0:	83 c4 14             	add    $0x14,%esp
5332e3:	5f                   	pop    %edi
5332e4:	5e                   	pop    %esi
5332e5:	5b                   	pop    %ebx
5332e6:	c3                   	ret
5332e7:	cc                   	int3
5332e8:	cc                   	int3
5332e9:	cc                   	int3
5332ea:	cc                   	int3
5332eb:	cc                   	int3
5332ec:	cc                   	int3
5332ed:	cc                   	int3
5332ee:	cc                   	int3
5332ef:	cc                   	int3
5332f0:	8b 54 24 08          	mov    0x8(%esp),%edx
5332f4:	56                   	push   %esi
5332f5:	8b 74 24 08          	mov    0x8(%esp),%esi
5332f9:	57                   	push   %edi
5332fa:	0f b6 4a 13          	movzbl 0x13(%edx),%ecx
5332fe:	0f b6 42 12          	movzbl 0x12(%edx),%eax
533302:	c1 e1 08             	shl    $0x8,%ecx
533305:	8d be e4 00 00 00    	lea    0xe4(%esi),%edi
53330b:	0b c8                	or     %eax,%ecx
53330d:	0f b6 42 11          	movzbl 0x11(%edx),%eax
533311:	c1 e1 08             	shl    $0x8,%ecx
533314:	0b c8                	or     %eax,%ecx
533316:	0f b6 42 10          	movzbl 0x10(%edx),%eax
53331a:	c1 e1 08             	shl    $0x8,%ecx
53331d:	0b c8                	or     %eax,%ecx
53331f:	89 8e c0 00 00 00    	mov    %ecx,0xc0(%esi)
533325:	0f b6 4a 17          	movzbl 0x17(%edx),%ecx
533329:	0f b6 42 16          	movzbl 0x16(%edx),%eax
53332d:	c1 e1 08             	shl    $0x8,%ecx
533330:	0b c8                	or     %eax,%ecx
533332:	0f b6 42 15          	movzbl 0x15(%edx),%eax
533336:	c1 e1 08             	shl    $0x8,%ecx
533339:	0b c8                	or     %eax,%ecx
53333b:	0f b6 42 14          	movzbl 0x14(%edx),%eax
53333f:	c1 e1 08             	shl    $0x8,%ecx
533342:	0b c8                	or     %eax,%ecx
533344:	89 8e c4 00 00 00    	mov    %ecx,0xc4(%esi)
53334a:	0f b6 4a 1b          	movzbl 0x1b(%edx),%ecx
53334e:	0f b6 42 1a          	movzbl 0x1a(%edx),%eax
533352:	c1 e1 08             	shl    $0x8,%ecx
533355:	0b c8                	or     %eax,%ecx
533357:	0f b6 42 19          	movzbl 0x19(%edx),%eax
53335b:	c1 e1 08             	shl    $0x8,%ecx
53335e:	0b c8                	or     %eax,%ecx
533360:	0f b6 42 18          	movzbl 0x18(%edx),%eax
533364:	c1 e1 08             	shl    $0x8,%ecx
533367:	0b c8                	or     %eax,%ecx
533369:	89 8e c8 00 00 00    	mov    %ecx,0xc8(%esi)
53336f:	0f b6 4a 1f          	movzbl 0x1f(%edx),%ecx
533373:	0f b6 42 1e          	movzbl 0x1e(%edx),%eax
533377:	c1 e1 08             	shl    $0x8,%ecx
53337a:	0b c8                	or     %eax,%ecx
53337c:	0f b6 42 1d          	movzbl 0x1d(%edx),%eax
533380:	c1 e1 08             	shl    $0x8,%ecx
533383:	0b c8                	or     %eax,%ecx
533385:	0f b6 42 1c          	movzbl 0x1c(%edx),%eax
533389:	57                   	push   %edi
53338a:	c1 e1 08             	shl    $0x8,%ecx
53338d:	52                   	push   %edx
53338e:	0b c8                	or     %eax,%ecx
533390:	56                   	push   %esi
533391:	89 8e cc 00 00 00    	mov    %ecx,0xcc(%esi)
533397:	e8 a4 6d ee ff       	call   0x41a140
53339c:	83 c4 0c             	add    $0xc,%esp
53339f:	c7 86 e0 00 00 00 00 	movl   $0x0,0xe0(%esi)
5333a6:	00 00 00
5333a9:	85 c0                	test   %eax,%eax
5333ab:	75 10                	jne    0x5333bd
5333ad:	c7 07 00 a2 41 00    	movl   $0x41a200,(%edi)
5333b3:	c7 86 e8 00 00 00 e0 	movl   $0x41a3e0,0xe8(%esi)
5333ba:	a3 41 00
5333bd:	5f                   	pop    %edi
5333be:	5e                   	pop    %esi
5333bf:	c3                   	ret
5333c0:	53                   	push   %ebx
5333c1:	55                   	push   %ebp
5333c2:	56                   	push   %esi
5333c3:	8b 74 24 10          	mov    0x10(%esp),%esi
5333c7:	57                   	push   %edi
5333c8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5333cc:	8b 9e e0 00 00 00    	mov    0xe0(%esi),%ebx
5333d2:	8b 86 e4 00 00 00    	mov    0xe4(%esi),%eax
5333d8:	89 44 24 14          	mov    %eax,0x14(%esp)
5333dc:	85 db                	test   %ebx,%ebx
5333de:	74 58                	je     0x533438
5333e0:	bd 10 00 00 00       	mov    $0x10,%ebp
5333e5:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
5333eb:	2b eb                	sub    %ebx,%ebp
5333ed:	03 c3                	add    %ebx,%eax
5333ef:	3b fd                	cmp    %ebp,%edi
5333f1:	72 29                	jb     0x53341c
5333f3:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5333f7:	55                   	push   %ebp
5333f8:	53                   	push   %ebx
5333f9:	50                   	push   %eax
5333fa:	e8 d1 f9 09 00       	call   0x5d2dd0
5333ff:	6a 01                	push   $0x1
533401:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
533407:	6a 10                	push   $0x10
533409:	50                   	push   %eax
53340a:	56                   	push   %esi
53340b:	ff 54 24 30          	call   *0x30(%esp)
53340f:	8b 44 24 30          	mov    0x30(%esp),%eax
533413:	83 c4 1c             	add    $0x1c,%esp
533416:	03 dd                	add    %ebp,%ebx
533418:	2b fd                	sub    %ebp,%edi
53341a:	eb 20                	jmp    0x53343c
53341c:	57                   	push   %edi
53341d:	ff 74 24 1c          	push   0x1c(%esp)
533421:	50                   	push   %eax
533422:	e8 a9 f9 09 00       	call   0x5d2dd0
533427:	83 c4 0c             	add    $0xc,%esp
53342a:	8d 04 3b             	lea    (%ebx,%edi,1),%eax