542800:	89 8d 64 fe ff ff    	mov    %ecx,-0x19c(%ebp)
542806:	89 8d 98 fe ff ff    	mov    %ecx,-0x168(%ebp)
54280c:	32 c9                	xor    %cl,%cl
54280e:	88 8d 37 fe ff ff    	mov    %cl,-0x1c9(%ebp)
542814:	8a 4f 4e             	mov    0x4e(%edi),%cl
542817:	88 8d 60 fe ff ff    	mov    %cl,-0x1a0(%ebp)
54281d:	8b 48 58             	mov    0x58(%eax),%ecx
542820:	50                   	push   %eax
542821:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
542827:	c7 85 94 fe ff ff 00 	movl   $0x0,-0x16c(%ebp)
54282e:	00 00 00
542831:	89 bd 4c fe ff ff    	mov    %edi,-0x1b4(%ebp)
542837:	c7 85 2c fe ff ff 00 	movl   $0x0,-0x1d4(%ebp)
54283e:	00 00 00
542841:	89 9d 1c fe ff ff    	mov    %ebx,-0x1e4(%ebp)
542847:	89 8d 8c fe ff ff    	mov    %ecx,-0x174(%ebp)
54284d:	e8 de fe ff ff       	call   0x542730
542852:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
542858:	83 c4 04             	add    $0x4,%esp
54285b:	39 9f 58 01 00 00    	cmp    %ebx,0x158(%edi)
542861:	74 14                	je     0x542877
542863:	8b b7 60 01 00 00    	mov    0x160(%edi),%esi
542869:	33 d2                	xor    %edx,%edx
54286b:	8b 81 b4 00 00 00    	mov    0xb4(%ecx),%eax
542871:	f7 f6                	div    %esi
542873:	2b f2                	sub    %edx,%esi
542875:	eb 03                	jmp    0x54287a
542877:	83 ce ff             	or     $0xffffffff,%esi
54287a:	83 79 28 07          	cmpl   $0x7,0x28(%ecx)
54287e:	89 b5 90 fe ff ff    	mov    %esi,-0x170(%ebp)
542884:	0f 84 56 67 00 00    	je     0x548fe0
54288a:	89 59 38             	mov    %ebx,0x38(%ecx)
54288d:	89 59 3c             	mov    %ebx,0x3c(%ecx)
542890:	89 59 78             	mov    %ebx,0x78(%ecx)
542893:	89 9f ac 01 00 00    	mov    %ebx,0x1ac(%edi)
542899:	39 9f 10 01 00 00    	cmp    %ebx,0x110(%edi)
54289f:	0f 85 b8 69 00 00    	jne    0x54925d
5428a5:	8b 41 24             	mov    0x24(%ecx),%eax
5428a8:	8b 95 64 fe ff ff    	mov    -0x19c(%ebp),%edx
5428ae:	8d 04 80             	lea    (%eax,%eax,4),%eax
5428b1:	8d 34 82             	lea    (%edx,%eax,4),%esi
5428b4:	8a 16                	mov    (%esi),%dl
5428b6:	43                   	inc    %ebx
5428b7:	89 9d 1c fe ff ff    	mov    %ebx,-0x1e4(%ebp)
5428bd:	0f b6 da             	movzbl %dl,%ebx
5428c0:	89 b5 98 fe ff ff    	mov    %esi,-0x168(%ebp)
5428c6:	81 fb aa 00 00 00    	cmp    $0xaa,%ebx
5428cc:	0f 87 a0 02 00 00    	ja     0x542b72
5428d2:	ff 24 9d 50 94 54 00 	jmp    *0x549450(,%ebx,4)
5428d9:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
5428df:	8b ca                	mov    %edx,%ecx
5428e1:	8b bd 8c fe ff ff    	mov    -0x174(%ebp),%edi
5428e7:	2b 8d 64 fe ff ff    	sub    -0x19c(%ebp),%ecx
5428ed:	8b 42 04             	mov    0x4(%edx),%eax
5428f0:	8d 34 80             	lea    (%eax,%eax,4),%esi
5428f3:	b8 04 00 00 00       	mov    $0x4,%eax
5428f8:	66 89 44 f7 08       	mov    %ax,0x8(%edi,%esi,8)
5428fd:	b8 67 66 66 66       	mov    $0x66666667,%eax
542902:	f7 e9                	imul   %ecx
542904:	c1 fa 03             	sar    $0x3,%edx
542907:	8b c2                	mov    %edx,%eax
542909:	c1 e8 1f             	shr    $0x1f,%eax
54290c:	03 c2                	add    %edx,%eax
54290e:	99                   	cltd
54290f:	89 04 f7             	mov    %eax,(%edi,%esi,8)
542912:	89 54 f7 04          	mov    %edx,0x4(%edi,%esi,8)
542916:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
54291c:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
542922:	8b 76 08             	mov    0x8(%esi),%esi
542925:	8b 95 64 fe ff ff    	mov    -0x19c(%ebp),%edx
54292b:	4e                   	dec    %esi
54292c:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
542932:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
542938:	8d 34 b6             	lea    (%esi,%esi,4),%esi
54293b:	8d 34 b2             	lea    (%edx,%esi,4),%esi
54293e:	83 c6 14             	add    $0x14,%esi
542941:	e9 6e ff ff ff       	jmp    0x5428b4
542946:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
54294c:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
542952:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
542958:	8b 42 04             	mov    0x4(%edx),%eax
54295b:	8b 95 64 fe ff ff    	mov    -0x19c(%ebp),%edx
542961:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
542964:	8b 04 cb             	mov    (%ebx,%ecx,8),%eax
542967:	8d 04 80             	lea    (%eax,%eax,4),%eax
54296a:	8d 34 82             	lea    (%edx,%eax,4),%esi
54296d:	b8 80 00 00 00       	mov    $0x80,%eax
542972:	66 89 44 cb 08       	mov    %ax,0x8(%ebx,%ecx,8)
542977:	83 c6 14             	add    $0x14,%esi
54297a:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
542980:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
542986:	e9 29 ff ff ff       	jmp    0x5428b4
54298b:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
542991:	8b bd 8c fe ff ff    	mov    -0x174(%ebp),%edi
542997:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
54299d:	8b 42 04             	mov    0x4(%edx),%eax
5429a0:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5429a3:	8b 42 0c             	mov    0xc(%edx),%eax
5429a6:	48                   	dec    %eax
5429a7:	99                   	cltd
5429a8:	89 04 cf             	mov    %eax,(%edi,%ecx,8)
5429ab:	b8 04 00 00 00       	mov    $0x4,%eax
5429b0:	89 54 cf 04          	mov    %edx,0x4(%edi,%ecx,8)
5429b4:	66 89 44 cf 08       	mov    %ax,0x8(%edi,%ecx,8)
5429b9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5429bd:	0f 85 e4 5b 00 00    	jne    0x5485a7
5429c3:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
5429c9:	83 c6 14             	add    $0x14,%esi
5429cc:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
5429d2:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
5429d8:	e9 d7 fe ff ff       	jmp    0x5428b4
5429dd:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
5429e3:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
5429e9:	8b bd 64 fe ff ff    	mov    -0x19c(%ebp),%edi
5429ef:	8b 42 04             	mov    0x4(%edx),%eax
5429f2:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5429f5:	8b 04 cb             	mov    (%ebx,%ecx,8),%eax
5429f8:	8d 04 80             	lea    (%eax,%eax,4),%eax
5429fb:	8b 44 87 08          	mov    0x8(%edi,%eax,4),%eax
5429ff:	8d 04 80             	lea    (%eax,%eax,4),%eax
542a02:	8d 40 fb             	lea    -0x5(%eax),%eax
542a05:	8d 34 87             	lea    (%edi,%eax,4),%esi
542a08:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
542a0e:	b8 80 00 00 00       	mov    $0x80,%eax
542a13:	83 c6 14             	add    $0x14,%esi
542a16:	66 89 44 cb 08       	mov    %ax,0x8(%ebx,%ecx,8)
542a1b:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
542a21:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
542a27:	e9 88 fe ff ff       	jmp    0x5428b4
542a2c:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
542a32:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
542a38:	8b bd 64 fe ff ff    	mov    -0x19c(%ebp),%edi
542a3e:	8b 42 04             	mov    0x4(%edx),%eax
542a41:	2b d7                	sub    %edi,%edx
542a43:	8d 34 80             	lea    (%eax,%eax,4),%esi
542a46:	b8 04 00 00 00       	mov    $0x4,%eax
542a4b:	8b 0c f3             	mov    (%ebx,%esi,8),%ecx
542a4e:	66 89 44 f3 08       	mov    %ax,0x8(%ebx,%esi,8)
542a53:	b8 67 66 66 66       	mov    $0x66666667,%eax
542a58:	f7 ea                	imul   %edx
542a5a:	c1 fa 03             	sar    $0x3,%edx
542a5d:	8b c2                	mov    %edx,%eax
542a5f:	c1 e8 1f             	shr    $0x1f,%eax
542a62:	03 c2                	add    %edx,%eax
542a64:	99                   	cltd
542a65:	89 04 f3             	mov    %eax,(%ebx,%esi,8)
542a68:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
542a6b:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
542a71:	89 54 f3 04          	mov    %edx,0x4(%ebx,%esi,8)
542a75:	8d 34 87             	lea    (%edi,%eax,4),%esi
542a78:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
542a7e:	83 c6 14             	add    $0x14,%esi
542a81:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
542a87:	e9 28 fe ff ff       	jmp    0x5428b4
542a8c:	8b 46 0c             	mov    0xc(%esi),%eax
542a8f:	8b 95 8c fe ff ff    	mov    -0x174(%ebp),%edx
542a95:	8d 04 80             	lea    (%eax,%eax,4),%eax
542a98:	f6 44 c2 08 01       	testb  $0x1,0x8(%edx,%eax,8)
542a9d:	0f 84 cf 00 00 00    	je     0x542b72
542aa3:	8b 9d 9c fe ff ff    	mov    -0x164(%ebp),%ebx
542aa9:	8b ce                	mov    %esi,%ecx
542aab:	2b 8d 64 fe ff ff    	sub    -0x19c(%ebp),%ecx
542ab1:	b8 67 66 66 66       	mov    $0x66666667,%eax
542ab6:	f7 e9                	imul   %ecx
542ab8:	c1 fa 03             	sar    $0x3,%edx
542abb:	8b f2                	mov    %edx,%esi
542abd:	c1 ee 1f             	shr    $0x1f,%esi
542ac0:	03 f2                	add    %edx,%esi
542ac2:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
542ac8:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
542acc:	0f 85 af 61 00 00    	jne    0x548c81
542ad2:	8b 8b c8 00 00 00    	mov    0xc8(%ebx),%ecx
542ad8:	85 c9                	test   %ecx,%ecx
542ada:	0f 84 a1 61 00 00    	je     0x548c81
542ae0:	8b 41 04             	mov    0x4(%ecx),%eax
542ae3:	ff 8b d0 00 00 00    	decl   0xd0(%ebx)
542ae9:	89 83 c8 00 00 00    	mov    %eax,0xc8(%ebx)
542aef:	8b 43 2c             	mov    0x2c(%ebx),%eax
542af2:	01 47 68             	add    %eax,0x68(%edi)
542af5:	51                   	push   %ecx
542af6:	89 47 64             	mov    %eax,0x64(%edi)
542af9:	e8 02 74 00 00       	call   0x549f00
542afe:	8b 8d 98 fe ff ff    	mov    -0x168(%ebp),%ecx
542b04:	83 c4 04             	add    $0x4,%esp
542b07:	83 79 08 04          	cmpl   $0x4,0x8(%ecx)
542b0b:	75 0b                	jne    0x542b18
542b0d:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
542b10:	8b 43 68             	mov    0x68(%ebx),%eax
542b13:	8b 44 88 08          	mov    0x8(%eax,%ecx,4),%eax
542b17:	48                   	dec    %eax
542b18:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
542b1e:	8d 04 80             	lea    (%eax,%eax,4),%eax
542b21:	8b cb                	mov    %ebx,%ecx
542b23:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
542b29:	8b 71 68             	mov    0x68(%ecx),%esi
542b2c:	8b 51 58             	mov    0x58(%ecx),%edx
542b2f:	89 b5 64 fe ff ff    	mov    %esi,-0x19c(%ebp)
542b35:	89 95 8c fe ff ff    	mov    %edx,-0x174(%ebp)
542b3b:	8d 34 86             	lea    (%esi,%eax,4),%esi
542b3e:	83 c6 14             	add    $0x14,%esi
542b41:	e9 6e fd ff ff       	jmp    0x5428b4
542b46:	ff b5 98 fe ff ff    	push   -0x168(%ebp)
542b4c:	51                   	push   %ecx
542b4d:	e8 3e 95 fc ff       	call   0x50c090
542b52:	8b c8                	mov    %eax,%ecx
542b54:	83 c4 08             	add    $0x8,%esp
542b57:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
542b5d:	8b 40 04             	mov    0x4(%eax),%eax
542b60:	99                   	cltd
542b61:	89 01                	mov    %eax,(%ecx)
542b63:	89 51 04             	mov    %edx,0x4(%ecx)
542b66:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
542b6c:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
542b72:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
542b78:	83 c6 14             	add    $0x14,%esi
542b7b:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
542b81:	e9 2e fd ff ff       	jmp    0x5428b4
542b86:	ff b5 98 fe ff ff    	push   -0x168(%ebp)
542b8c:	51                   	push   %ecx
542b8d:	e8 fe 94 fc ff       	call   0x50c090
542b92:	8b d0                	mov    %eax,%edx
542b94:	83 c4 08             	add    $0x8,%esp
542b97:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
542b9d:	8b 48 10             	mov    0x10(%eax),%ecx
542ba0:	8b 01                	mov    (%ecx),%eax
542ba2:	89 02                	mov    %eax,(%edx)
542ba4:	8b 41 04             	mov    0x4(%ecx),%eax
542ba7:	89 42 04             	mov    %eax,0x4(%edx)
542baa:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
542bb0:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
542bb6:	83 c6 14             	add    $0x14,%esi
542bb9:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
542bbf:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
542bc5:	e9 ea fc ff ff       	jmp    0x5428b4
542bca:	ff b5 98 fe ff ff    	push   -0x168(%ebp)
542bd0:	51                   	push   %ecx
542bd1:	e8 ba 94 fc ff       	call   0x50c090
542bd6:	8b c8                	mov    %eax,%ecx
542bd8:	83 c4 08             	add    $0x8,%esp
542bdb:	b8 08 00 00 00       	mov    $0x8,%eax
542be0:	66 89 41 08          	mov    %ax,0x8(%ecx)
542be4:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
542bea:	8b 40 10             	mov    0x10(%eax),%eax
542bed:	f2 0f 10 00          	movsd  (%eax),%xmm0
542bf1:	f2 0f 11 01          	movsd  %xmm0,(%ecx)
542bf5:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
542bfb:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
542c01:	83 c6 14             	add    $0x14,%esi
542c04:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
542c0a:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
542c10:	e9 9f fc ff ff       	jmp    0x5428b4
542c15:	8b 9d 98 fe ff ff    	mov    -0x168(%ebp),%ebx
542c1b:	53                   	push   %ebx
542c1c:	51                   	push   %ecx
542c1d:	e8 6e 94 fc ff       	call   0x50c090
542c22:	8b 5b 10             	mov    0x10(%ebx),%ebx
542c25:	8b f0                	mov    %eax,%esi
542c27:	53                   	push   %ebx
542c28:	e8 63 b0 ff ff       	call   0x53dc90
542c2d:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
542c33:	83 c4 0c             	add    $0xc,%esp
542c36:	80 bd 60 fe ff ff 01 	cmpb   $0x1,-0x1a0(%ebp)
542c3d:	89 42 04             	mov    %eax,0x4(%edx)
542c40:	74 76                	je     0x542cb8
542c42:	6a 00                	push   $0x0
542c44:	6a 01                	push   $0x1
542c46:	6a ff                	push   $0xffffffff
542c48:	53                   	push   %ebx
542c49:	56                   	push   %esi
542c4a:	e8 91 8e 00 00       	call   0x54bae0
542c4f:	83 c4 14             	add    $0x14,%esp
542c52:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
542c58:	85 c0                	test   %eax,%eax
542c5a:	0f 85 f0 51 00 00    	jne    0x547e50
542c60:	0f b6 85 60 fe ff ff 	movzbl -0x1a0(%ebp),%eax
542c67:	50                   	push   %eax
542c68:	56                   	push   %esi
542c69:	e8 52 f2 ff ff       	call   0x541ec0
542c6e:	83 c4 08             	add    $0x8,%esp
542c71:	85 c0                	test   %eax,%eax
542c73:	0f 85 5b 63 00 00    	jne    0x548fd4
542c79:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
542c7f:	89 46 18             	mov    %eax,0x18(%esi)
542c82:	b8 00 08 00 00       	mov    $0x800,%eax
542c87:	66 09 46 08          	or     %ax,0x8(%esi)
542c8b:	80 7a 01 f9          	cmpb   $0xf9,0x1(%edx)
542c8f:	75 17                	jne    0x542ca8
542c91:	8b 42 10             	mov    0x10(%edx),%eax
542c94:	85 c0                	test   %eax,%eax
542c96:	74 10                	je     0x542ca8
542c98:	50                   	push   %eax
542c99:	57                   	push   %edi
542c9a:	e8 d1 e6 fd ff       	call   0x521370
542c9f:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
542ca5:	83 c4 08             	add    $0x8,%esp
542ca8:	c6 42 01 f9          	movb   $0xf9,0x1(%edx)
542cac:	8b 46 10             	mov    0x10(%esi),%eax
542caf:	89 42 10             	mov    %eax,0x10(%edx)
542cb2:	8b 46 0c             	mov    0xc(%esi),%eax
542cb5:	89 42 04             	mov    %eax,0x4(%edx)
542cb8:	8b 42 04             	mov    0x4(%edx),%eax
542cbb:	3b 47 6c             	cmp    0x6c(%edi),%eax
542cbe:	0f 8f 8c 51 00 00    	jg     0x547e50
542cc4:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
542cca:	c6 02 47             	movb   $0x47,(%edx)
542ccd:	eb 06                	jmp    0x542cd5
542ccf:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
542cd5:	52                   	push   %edx
542cd6:	51                   	push   %ecx
542cd7:	e8 b4 93 fc ff       	call   0x50c090
542cdc:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
542ce2:	8b c8                	mov    %eax,%ecx
542ce4:	b8 02 0a 00 00       	mov    $0xa02,%eax
542ce9:	83 c4 08             	add    $0x8,%esp
542cec:	66 89 41 08          	mov    %ax,0x8(%ecx)
542cf0:	8b 42 10             	mov    0x10(%edx),%eax
542cf3:	89 41 10             	mov    %eax,0x10(%ecx)
542cf6:	8b 42 04             	mov    0x4(%edx),%eax
542cf9:	89 41 0c             	mov    %eax,0xc(%ecx)
542cfc:	8a 85 60 fe ff ff    	mov    -0x1a0(%ebp),%al
542d02:	88 41 0a             	mov    %al,0xa(%ecx)
542d05:	8b c2                	mov    %edx,%eax
542d07:	8b 40 0c             	mov    0xc(%eax),%eax
542d0a:	85 c0                	test   %eax,%eax
542d0c:	0f 8e 54 fe ff ff    	jle    0x542b66
542d12:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
542d18:	8d 34 80             	lea    (%eax,%eax,4),%esi
542d1b:	8b c2                	mov    %edx,%eax
542d1d:	0f b7 40 02          	movzwl 0x2(%eax),%eax
542d21:	99                   	cltd
542d22:	39 04 f3             	cmp    %eax,(%ebx,%esi,8)
542d25:	0f 85 3b fe ff ff    	jne    0x542b66
542d2b:	39 54 f3 04          	cmp    %edx,0x4(%ebx,%esi,8)
542d2f:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
542d35:	0f 85 31 fe ff ff    	jne    0x542b6c
542d3b:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
542d41:	b8 10 0a 00 00       	mov    $0xa10,%eax
542d46:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
542d4c:	83 c6 14             	add    $0x14,%esi
542d4f:	66 89 41 08          	mov    %ax,0x8(%ecx)
542d53:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
542d59:	e9 56 fb ff ff       	jmp    0x5428b4
542d5e:	8b 9d 98 fe ff ff    	mov    -0x168(%ebp),%ebx
542d64:	53                   	push   %ebx
542d65:	51                   	push   %ecx
542d66:	e8 25 93 fc ff       	call   0x50c090
542d6b:	8b 7b 0c             	mov    0xc(%ebx),%edi
542d6e:	83 c4 08             	add    $0x8,%esp
542d71:	2b 7b 08             	sub    0x8(%ebx),%edi
542d74:	b9 01 00 00 00       	mov    $0x1,%ecx