543fb5:	8d 0c c3             	lea    (%ebx,%eax,8),%ecx
543fb8:	8b 42 08             	mov    0x8(%edx),%eax
543fbb:	8d 04 80             	lea    (%eax,%eax,4),%eax
543fbe:	8d 34 c3             	lea    (%ebx,%eax,8),%esi
543fc1:	0f 85 15 46 00 00    	jne    0x5485dc
543fc7:	6a 00                	push   $0x0
543fc9:	51                   	push   %ecx
543fca:	e8 91 de ff ff       	call   0x541e60
543fcf:	f7 d8                	neg    %eax
543fd1:	6a 00                	push   $0x0
543fd3:	1b c0                	sbb    %eax,%eax
543fd5:	40                   	inc    %eax
543fd6:	50                   	push   %eax
543fd7:	56                   	push   %esi
543fd8:	e8 33 7a 00 00       	call   0x54ba10
543fdd:	83 c4 14             	add    $0x14,%esp
543fe0:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
543fe6:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
543fec:	83 c6 14             	add    $0x14,%esi
543fef:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
543ff5:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
543ffb:	e9 b4 e8 ff ff       	jmp    0x5428b4
544000:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
544006:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
54400c:	8b 42 04             	mov    0x4(%edx),%eax
54400f:	8d 04 80             	lea    (%eax,%eax,4),%eax
544012:	8d 3c c3             	lea    (%ebx,%eax,8),%edi
544015:	8b 42 08             	mov    0x8(%edx),%eax
544018:	8d 04 80             	lea    (%eax,%eax,4),%eax
54401b:	8d 34 c3             	lea    (%ebx,%eax,8),%esi
54401e:	56                   	push   %esi
54401f:	e8 2c 7a 00 00       	call   0x54ba50
544024:	83 c4 04             	add    $0x4,%esp
544027:	f6 47 08 01          	testb  $0x1,0x8(%edi)
54402b:	0f 85 35 eb ff ff    	jne    0x542b66
544031:	b8 04 00 00 00       	mov    $0x4,%eax
544036:	57                   	push   %edi
544037:	66 89 46 08          	mov    %ax,0x8(%esi)
54403b:	e8 60 66 00 00       	call   0x54a6a0
544040:	f7 d0                	not    %eax
544042:	f7 d2                	not    %edx
544044:	83 c4 04             	add    $0x4,%esp
544047:	89 06                	mov    %eax,(%esi)
544049:	89 56 04             	mov    %edx,0x4(%esi)
54404c:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
544052:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
544058:	83 c6 14             	add    $0x14,%esi
54405b:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
544061:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
544067:	e9 48 e8 ff ff       	jmp    0x5428b4
54406c:	8b b9 c8 00 00 00    	mov    0xc8(%ecx),%edi
544072:	85 ff                	test   %edi,%edi
544074:	74 6d                	je     0x5440e3
544076:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
54407c:	8b 8d 98 fe ff ff    	mov    -0x168(%ebp),%ecx
544082:	8b 7f 18             	mov    0x18(%edi),%edi
544085:	2b 48 68             	sub    0x68(%eax),%ecx
544088:	b8 67 66 66 66       	mov    $0x66666667,%eax
54408d:	f7 e9                	imul   %ecx
54408f:	b8 01 00 00 00       	mov    $0x1,%eax
544094:	c1 fa 03             	sar    $0x3,%edx
544097:	8b ca                	mov    %edx,%ecx
544099:	c1 e9 1f             	shr    $0x1f,%ecx
54409c:	03 ca                	add    %edx,%ecx
54409e:	8b f1                	mov    %ecx,%esi
5440a0:	83 e1 07             	and    $0x7,%ecx
5440a3:	c1 ee 03             	shr    $0x3,%esi
5440a6:	d3 e0                	shl    %cl,%eax
5440a8:	0f b6 14 3e          	movzbl (%esi,%edi,1),%edx
5440ac:	85 c2                	test   %eax,%edx
5440ae:	0f 85 62 e8 ff ff    	jne    0x542916
5440b4:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
5440ba:	0f ab ca             	bts    %ecx,%edx
5440bd:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
5440c3:	88 14 3e             	mov    %dl,(%esi,%edi,1)
5440c6:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
5440cc:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
5440d2:	8b 41 68             	mov    0x68(%ecx),%eax
5440d5:	8b 40 04             	mov    0x4(%eax),%eax
5440d8:	89 46 04             	mov    %eax,0x4(%esi)
5440db:	83 c6 14             	add    $0x14,%esi
5440de:	e9 d1 e7 ff ff       	jmp    0x5428b4
5440e3:	8b 41 68             	mov    0x68(%ecx),%eax
5440e6:	8b 40 04             	mov    0x4(%eax),%eax
5440e9:	3b 46 04             	cmp    0x4(%esi),%eax
5440ec:	0f 84 30 e8 ff ff    	je     0x542922
5440f2:	8b 41 68             	mov    0x68(%ecx),%eax
5440f5:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
5440fb:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
544101:	8b 40 04             	mov    0x4(%eax),%eax
544104:	89 46 04             	mov    %eax,0x4(%esi)
544107:	83 c6 14             	add    $0x14,%esi
54410a:	e9 a5 e7 ff ff       	jmp    0x5428b4
54410f:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
544115:	8b 8d 8c fe ff ff    	mov    -0x174(%ebp),%ecx
54411b:	8b 42 04             	mov    0x4(%edx),%eax
54411e:	ff 72 0c             	push   0xc(%edx)
544121:	8d 04 80             	lea    (%eax,%eax,4),%eax
544124:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
544127:	50                   	push   %eax
544128:	e8 33 dd ff ff       	call   0x541e60
54412d:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
544133:	83 c4 08             	add    $0x8,%esp
544136:	85 c0                	test   %eax,%eax
544138:	0f 85 69 44 00 00    	jne    0x5485a7
54413e:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
544144:	83 c6 14             	add    $0x14,%esi
544147:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
54414d:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
544153:	e9 5c e7 ff ff       	jmp    0x5428b4
544158:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
54415e:	33 c0                	xor    %eax,%eax
544160:	8b 8d 8c fe ff ff    	mov    -0x174(%ebp),%ecx
544166:	39 42 0c             	cmp    %eax,0xc(%edx)
544169:	0f 94 c0             	sete   %al
54416c:	50                   	push   %eax
54416d:	8b 42 04             	mov    0x4(%edx),%eax
544170:	8d 04 80             	lea    (%eax,%eax,4),%eax
544173:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
544176:	50                   	push   %eax
544177:	e8 e4 dc ff ff       	call   0x541e60
54417c:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
544182:	83 c4 08             	add    $0x8,%esp
544185:	85 c0                	test   %eax,%eax
544187:	0f 84 1a 44 00 00    	je     0x5485a7
54418d:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
544193:	83 c6 14             	add    $0x14,%esi
544196:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
54419c:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
5441a2:	e9 0d e7 ff ff       	jmp    0x5428b4
5441a7:	8b 46 04             	mov    0x4(%esi),%eax
5441aa:	8b 95 8c fe ff ff    	mov    -0x174(%ebp),%edx
5441b0:	8d 04 80             	lea    (%eax,%eax,4),%eax
5441b3:	f6 44 c2 08 01       	testb  $0x1,0x8(%edx,%eax,8)
5441b8:	0f 85 64 e7 ff ff    	jne    0x542922
5441be:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
5441c4:	83 c6 14             	add    $0x14,%esi
5441c7:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
5441cd:	e9 e2 e6 ff ff       	jmp    0x5428b4
5441d2:	8b 46 04             	mov    0x4(%esi),%eax
5441d5:	8b 95 8c fe ff ff    	mov    -0x174(%ebp),%edx
5441db:	8d 04 80             	lea    (%eax,%eax,4),%eax
5441de:	f6 44 c2 08 01       	testb  $0x1,0x8(%edx,%eax,8)
5441e3:	0f 84 39 e7 ff ff    	je     0x542922
5441e9:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
5441ef:	83 c6 14             	add    $0x14,%esi
5441f2:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
5441f8:	e9 b7 e6 ff ff       	jmp    0x5428b4
5441fd:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
544203:	8b 4e 04             	mov    0x4(%esi),%ecx
544206:	8b 40 60             	mov    0x60(%eax),%eax
544209:	8b 04 88             	mov    (%eax,%ecx,4),%eax
54420c:	80 78 02 00          	cmpb   $0x0,0x2(%eax)
544210:	0f 84 56 e9 ff ff    	je     0x542b6c
544216:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
54421c:	8b 8d 8c fe ff ff    	mov    -0x174(%ebp),%ecx
544222:	8b 40 0c             	mov    0xc(%eax),%eax
544225:	8d 04 80             	lea    (%eax,%eax,4),%eax
544228:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
54422b:	50                   	push   %eax
54422c:	e8 1f 78 00 00       	call   0x54ba50
544231:	83 c4 04             	add    $0x4,%esp
544234:	e9 dd e6 ff ff       	jmp    0x542916
544239:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
54423f:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
544245:	8b 4a 04             	mov    0x4(%edx),%ecx
544248:	8b 40 60             	mov    0x60(%eax),%eax
54424b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
54424e:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
544254:	8b 42 08             	mov    0x8(%edx),%eax
544257:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
54425d:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
544263:	50                   	push   %eax
544264:	8d 85 3c fe ff ff    	lea    -0x1c4(%ebp),%eax
54426a:	50                   	push   %eax
54426b:	e8 60 e2 ff ff       	call   0x5424d0
544270:	83 c4 08             	add    $0x8,%esp
544273:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
544279:	85 c0                	test   %eax,%eax
54427b:	0f 85 7d 4c 00 00    	jne    0x548efe
544281:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
544287:	8b 8d 8c fe ff ff    	mov    -0x174(%ebp),%ecx
54428d:	8b 9d 3c fe ff ff    	mov    -0x1c4(%ebp),%ebx
544293:	8b b5 9c fe ff ff    	mov    -0x164(%ebp),%esi
544299:	8b 40 0c             	mov    0xc(%eax),%eax
54429c:	8b 53 48             	mov    0x48(%ebx),%edx
54429f:	89 95 7c fe ff ff    	mov    %edx,-0x184(%ebp)
5442a5:	8d 04 80             	lea    (%eax,%eax,4),%eax
5442a8:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
5442ab:	8b 43 1c             	mov    0x1c(%ebx),%eax
5442ae:	89 8d 80 fe ff ff    	mov    %ecx,-0x180(%ebp)
5442b4:	3b 46 20             	cmp    0x20(%esi),%eax
5442b7:	0f 84 fc 00 00 00    	je     0x5443b9
5442bd:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
5442c1:	74 55                	je     0x544318
5442c3:	80 3b 03             	cmpb   $0x3,(%ebx)
5442c6:	75 27                	jne    0x5442ef
5442c8:	8b 43 20             	mov    0x20(%ebx),%eax
5442cb:	8d 73 54             	lea    0x54(%ebx),%esi
5442ce:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5442d1:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
5442d7:	8b 44 c8 0c          	mov    0xc(%eax,%ecx,8),%eax
5442db:	89 06                	mov    %eax,(%esi)
5442dd:	89 43 50             	mov    %eax,0x50(%ebx)
5442e0:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
5442e6:	8b 44 c8 10          	mov    0x10(%eax,%ecx,8),%eax
5442ea:	89 43 4c             	mov    %eax,0x4c(%ebx)
5442ed:	eb 5d                	jmp    0x54434c
5442ef:	51                   	push   %ecx
5442f0:	e8 5b 77 00 00       	call   0x54ba50
5442f5:	83 c4 04             	add    $0x4,%esp
5442f8:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
5442fe:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
544304:	83 c6 14             	add    $0x14,%esi
544307:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
54430d:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
544313:	e9 9c e5 ff ff       	jmp    0x5428b4
544318:	8b 73 28             	mov    0x28(%ebx),%esi
54431b:	56                   	push   %esi
54431c:	e8 8f 18 fc ff       	call   0x505bb0
544321:	8b 46 2c             	mov    0x2c(%esi),%eax
544324:	89 43 50             	mov    %eax,0x50(%ebx)
544327:	8d 43 54             	lea    0x54(%ebx),%eax
54432a:	50                   	push   %eax
54432b:	56                   	push   %esi
54432c:	e8 1f 92 fd ff       	call   0x51d550
544331:	89 43 4c             	mov    %eax,0x4c(%ebx)
544334:	83 c4 0c             	add    $0xc,%esp
544337:	8b 43 50             	mov    0x50(%ebx),%eax
54433a:	3b 47 6c             	cmp    0x6c(%edi),%eax
54433d:	0f 87 0d 3b 00 00    	ja     0x547e50
544343:	8b 95 7c fe ff ff    	mov    -0x184(%ebp),%edx
544349:	8d 73 54             	lea    0x54(%ebx),%esi
54434c:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
544352:	8b 40 20             	mov    0x20(%eax),%eax
544355:	89 43 1c             	mov    %eax,0x1c(%ebx)
544358:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
54435b:	8a 01                	mov    (%ecx),%al
54435d:	3c 80                	cmp    $0x80,%al
54435f:	73 0c                	jae    0x54436d
544361:	0f b6 c0             	movzbl %al,%eax
544364:	89 02                	mov    %eax,(%edx)
544366:	b8 01 00 00 00       	mov    $0x1,%eax
54436b:	eb 13                	jmp    0x544380
54436d:	52                   	push   %edx
54436e:	51                   	push   %ecx
54436f:	e8 cc 94 fe ff       	call   0x52d840
544374:	8b 95 7c fe ff ff    	mov    -0x184(%ebp),%edx
54437a:	83 c4 08             	add    $0x8,%esp
54437d:	0f b6 c0             	movzbl %al,%eax
544380:	0f b6 c0             	movzbl %al,%eax
544383:	89 43 30             	mov    %eax,0x30(%ebx)
544386:	33 c0                	xor    %eax,%eax
544388:	66 89 43 3a          	mov    %ax,0x3a(%ebx)
54438c:	8b 06                	mov    (%esi),%eax
54438e:	3b 02                	cmp    (%edx),%eax
544390:	0f 83 14 01 00 00    	jae    0x5444aa
544396:	c7 43 4c 00 00 00 00 	movl   $0x0,0x4c(%ebx)
54439d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5443a3:	8b 02                	mov    (%edx),%eax
5443a5:	3d 03 80 01 00       	cmp    $0x18003,%eax
5443aa:	0f 87 2f 02 00 00    	ja     0x5445df
5443b0:	3b 43 50             	cmp    0x50(%ebx),%eax
5443b3:	0f 87 26 02 00 00    	ja     0x5445df
5443b9:	0f b7 43 3a          	movzwl 0x3a(%ebx),%eax
5443bd:	8b b5 30 fe ff ff    	mov    -0x1d0(%ebp),%esi
5443c3:	3b c6                	cmp    %esi,%eax
5443c5:	0f 8f d6 02 00 00    	jg     0x5446a1
5443cb:	8b 43 30             	mov    0x30(%ebx),%eax
5443ce:	3b 02                	cmp    (%edx),%eax
5443d0:	0f 83 3d 02 00 00    	jae    0x544613
5443d6:	8b 43 4c             	mov    0x4c(%ebx),%eax
5443d9:	89 85 68 fe ff ff    	mov    %eax,-0x198(%ebp)
5443df:	85 c0                	test   %eax,%eax
5443e1:	75 49                	jne    0x54442c
5443e3:	0f 57 c0             	xorps  %xmm0,%xmm0
5443e6:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
5443ec:	50                   	push   %eax
5443ed:	0f 11 85 f0 fe ff ff 	movups %xmm0,-0x110(%ebp)
5443f4:	0f 11 85 00 ff ff ff 	movups %xmm0,-0x100(%ebp)
5443fb:	66 0f d6 85 10 ff ff 	movq   %xmm0,-0xf0(%ebp)
544402:	ff
544403:	ff 32                	push   (%edx)
544405:	6a 00                	push   $0x0
544407:	ff 73 28             	push   0x28(%ebx)
54440a:	e8 71 70 00 00       	call   0x54b480
54440f:	83 c4 10             	add    $0x10,%esp
544412:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
544418:	85 c0                	test   %eax,%eax
54441a:	0f 85 de 4a 00 00    	jne    0x548efe
544420:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
544426:	89 85 68 fe ff ff    	mov    %eax,-0x198(%ebp)
54442c:	0f b7 53 3a          	movzwl 0x3a(%ebx),%edx
544430:	8b 85 7c fe ff ff    	mov    -0x184(%ebp),%eax
544436:	8b 73 30             	mov    0x30(%ebx),%esi
544439:	03 b5 68 fe ff ff    	add    -0x198(%ebp),%esi
54443f:	89 95 48 fe ff ff    	mov    %edx,-0x1b8(%ebp)
544445:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
544448:	33 c0                	xor    %eax,%eax
54444a:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
544450:	8b 85 7c fe ff ff    	mov    -0x184(%ebp),%eax
544456:	89 8d 88 fe ff ff    	mov    %ecx,-0x178(%ebp)
54445c:	8b 00                	mov    (%eax),%eax
54445e:	03 85 68 fe ff ff    	add    -0x198(%ebp),%eax
544464:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
54446a:	8d 43 58             	lea    0x58(%ebx),%eax
54446d:	8d 04 90             	lea    (%eax,%edx,4),%eax
544470:	89 85 5c fe ff ff    	mov    %eax,-0x1a4(%ebp)
544476:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
54447d:	00 00 00
544480:	0f b6 1e             	movzbl (%esi),%ebx
544483:	89 9d 18 fe ff ff    	mov    %ebx,-0x1e8(%ebp)
544489:	89 18                	mov    %ebx,(%eax)
54448b:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
544491:	73 1f                	jae    0x5444b2
544493:	0f b6 83 d8 2f 6b 00 	movzbl 0x6b2fd8(%ebx),%eax
54449a:	99                   	cltd
54449b:	03 c8                	add    %eax,%ecx
54449d:	11 95 84 fe ff ff    	adc    %edx,-0x17c(%ebp)
5444a3:	ba 01 00 00 00       	mov    $0x1,%edx
5444a8:	eb 3e                	jmp    0x5444e8
5444aa:	8b 43 4c             	mov    0x4c(%ebx),%eax
5444ad:	e9 74 ff ff ff       	jmp    0x544426
5444b2:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
5444b8:	50                   	push   %eax
5444b9:	56                   	push   %esi
5444ba:	e8 81 93 fe ff       	call   0x52d840
5444bf:	8b 9d 18 fe ff ff    	mov    -0x1e8(%ebp),%ebx
5444c5:	0f b6 d0             	movzbl %al,%edx
5444c8:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
5444ce:	53                   	push   %ebx
5444cf:	89 18                	mov    %ebx,(%eax)
5444d1:	e8 7a 8a 00 00       	call   0x54cf50
5444d6:	8b 8d 88 fe ff ff    	mov    -0x178(%ebp),%ecx
5444dc:	83 c4 0c             	add    $0xc,%esp
5444df:	03 c8                	add    %eax,%ecx
5444e1:	83 95 84 fe ff ff 00 	adcl   $0x0,-0x17c(%ebp)
5444e8:	8b bd 7c fe ff ff    	mov    -0x184(%ebp),%edi
5444ee:	03 f2                	add    %edx,%esi
5444f0:	8b 95 48 fe ff ff    	mov    -0x1b8(%ebp),%edx
5444f6:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
5444fc:	42                   	inc    %edx
5444fd:	83 c0 04             	add    $0x4,%eax
544500:	89 8d 88 fe ff ff    	mov    %ecx,-0x178(%ebp)
544506:	89 95 48 fe ff ff    	mov    %edx,-0x1b8(%ebp)
54450c:	89 85 5c fe ff ff    	mov    %eax,-0x1a4(%ebp)
544512:	89 0c 97             	mov    %ecx,(%edi,%edx,4)
544515:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
54451b:	3b 95 30 fe ff ff    	cmp    -0x1d0(%ebp),%edx
544521:	7f 14                	jg     0x544537