547806:	8b 82 dc 00 00 00    	mov    0xdc(%edx),%eax
54780c:	89 43 28             	mov    %eax,0x28(%ebx)
54780f:	89 4a 58             	mov    %ecx,0x58(%edx)
547812:	c7 82 dc 00 00 00 00 	movl   $0x0,0xdc(%edx)
547819:	00 00 00
54781c:	c7 42 2c 00 00 00 00 	movl   $0x0,0x2c(%edx)
547823:	89 9a c8 00 00 00    	mov    %ebx,0xc8(%edx)
547829:	8b 43 3c             	mov    0x3c(%ebx),%eax
54782c:	89 42 18             	mov    %eax,0x18(%edx)
54782f:	0f b7 43 40          	movzwl 0x40(%ebx),%eax
547833:	89 42 1c             	mov    %eax,0x1c(%edx)
547836:	8b 42 18             	mov    0x18(%edx),%eax
547839:	8d 04 80             	lea    (%eax,%eax,4),%eax
54783c:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
54783f:	89 4a 60             	mov    %ecx,0x60(%edx)
547842:	8b 46 0c             	mov    0xc(%esi),%eax
547845:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
547848:	89 4b 18             	mov    %ecx,0x18(%ebx)
54784b:	8b 46 04             	mov    0x4(%esi),%eax
54784e:	83 c0 07             	add    $0x7,%eax
547851:	99                   	cltd
547852:	83 e2 07             	and    $0x7,%edx
547855:	03 c2                	add    %edx,%eax
547857:	c1 f8 03             	sar    $0x3,%eax
54785a:	50                   	push   %eax
54785b:	6a 00                	push   $0x0
54785d:	51                   	push   %ecx
54785e:	e8 9d c1 09 00       	call   0x5e3a00
547863:	8b 16                	mov    (%esi),%edx
547865:	83 c4 0c             	add    $0xc,%esp
547868:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
54786e:	89 95 64 fe ff ff    	mov    %edx,-0x19c(%ebp)
547874:	89 51 68             	mov    %edx,0x68(%ecx)
547877:	8b 46 04             	mov    0x4(%esi),%eax
54787a:	8d 72 ec             	lea    -0x14(%edx),%esi
54787d:	89 41 6c             	mov    %eax,0x6c(%ecx)
547880:	89 b5 98 fe ff ff    	mov    %esi,-0x168(%ebp)
547886:	e9 80 d6 ff ff       	jmp    0x544f0b
54788b:	8b 59 10             	mov    0x10(%ecx),%ebx
54788e:	e9 41 ff ff ff       	jmp    0x5477d4
547893:	ff b5 98 fe ff ff    	push   -0x168(%ebp)
547899:	51                   	push   %ecx
54789a:	e8 f1 47 fc ff       	call   0x50c090
54789f:	8b f0                	mov    %eax,%esi
5478a1:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
5478a7:	68 00 10 00 00       	push   $0x1000
5478ac:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
5478b2:	8b 48 30             	mov    0x30(%eax),%ecx
5478b5:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
5478b8:	8b 48 08             	mov    0x8(%eax),%ecx
5478bb:	8b 40 10             	mov    0x10(%eax),%eax
5478be:	8b 4c 91 04          	mov    0x4(%ecx,%edx,4),%ecx
5478c2:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
5478c8:	03 4a 04             	add    0x4(%edx),%ecx
5478cb:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5478ce:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
5478d1:	50                   	push   %eax
5478d2:	56                   	push   %esi
5478d3:	e8 48 44 00 00       	call   0x54bd20
5478d8:	83 c4 14             	add    $0x14,%esp
5478db:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
5478e1:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
5478e7:	83 c6 14             	add    $0x14,%esi
5478ea:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
5478f0:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
5478f6:	e9 b9 af ff ff       	jmp    0x5428b4
5478fb:	8b 47 20             	mov    0x20(%edi),%eax
5478fe:	25 00 00 08 00       	and    $0x80000,%eax
547903:	83 c8 00             	or     $0x0,%eax
547906:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
54790c:	8b f0                	mov    %eax,%esi
54790e:	74 24                	je     0x547934
547910:	8b 40 08             	mov    0x8(%eax),%eax
547913:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
547919:	99                   	cltd
54791a:	01 87 f0 01 00 00    	add    %eax,0x1f0(%edi)
547920:	11 97 f4 01 00 00    	adc    %edx,0x1f4(%edi)
547926:	83 c6 14             	add    $0x14,%esi
547929:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
54792f:	e9 80 af ff ff       	jmp    0x5428b4
547934:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
547938:	8b 40 08             	mov    0x8(%eax),%eax
54793b:	99                   	cltd
54793c:	74 20                	je     0x54795e
54793e:	01 87 e8 01 00 00    	add    %eax,0x1e8(%edi)
547944:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
54794a:	11 97 ec 01 00 00    	adc    %edx,0x1ec(%edi)
547950:	83 c6 14             	add    $0x14,%esi
547953:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
547959:	e9 56 af ff ff       	jmp    0x5428b4
54795e:	01 41 40             	add    %eax,0x40(%ecx)
547961:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
547967:	11 51 44             	adc    %edx,0x44(%ecx)
54796a:	83 c6 14             	add    $0x14,%esi
54796d:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
547973:	e9 3c af ff ff       	jmp    0x5428b4
547978:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
54797c:	74 0e                	je     0x54798c
54797e:	8b 87 e8 01 00 00    	mov    0x1e8(%edi),%eax
547984:	0b 87 ec 01 00 00    	or     0x1ec(%edi),%eax
54798a:	eb 06                	jmp    0x547992
54798c:	8b 41 40             	mov    0x40(%ecx),%eax
54798f:	0b 41 44             	or     0x44(%ecx),%eax
547992:	0f 85 da b1 ff ff    	jne    0x542b72
547998:	8b 87 f0 01 00 00    	mov    0x1f0(%edi),%eax
54799e:	0b 87 f4 01 00 00    	or     0x1f4(%edi),%eax
5479a4:	0f 84 78 af ff ff    	je     0x542922
5479aa:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
5479b0:	83 c6 14             	add    $0x14,%esi
5479b3:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
5479b9:	e9 f6 ae ff ff       	jmp    0x5428b4
5479be:	8b 91 c8 00 00 00    	mov    0xc8(%ecx),%edx
5479c4:	85 d2                	test   %edx,%edx
5479c6:	74 2b                	je     0x5479f3
5479c8:	8b 42 04             	mov    0x4(%edx),%eax
5479cb:	85 c0                	test   %eax,%eax
5479cd:	74 0a                	je     0x5479d9
5479cf:	90                   	nop
5479d0:	8b d0                	mov    %eax,%edx
5479d2:	8b 42 04             	mov    0x4(%edx),%eax
5479d5:	85 c0                	test   %eax,%eax
5479d7:	75 f7                	jne    0x5479d0
5479d9:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
5479df:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
5479e5:	8b 40 04             	mov    0x4(%eax),%eax
5479e8:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5479eb:	8b 42 10             	mov    0x10(%edx),%eax
5479ee:	8d 3c c8             	lea    (%eax,%ecx,8),%edi
5479f1:	eb 15                	jmp    0x547a08
5479f3:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
5479f9:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
5479ff:	8b 42 04             	mov    0x4(%edx),%eax
547a02:	8d 04 80             	lea    (%eax,%eax,4),%eax
547a05:	8d 3c c3             	lea    (%ebx,%eax,8),%edi
547a08:	57                   	push   %edi
547a09:	e8 d2 3c 00 00       	call   0x54b6e0
547a0e:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
547a14:	8b 40 08             	mov    0x8(%eax),%eax
547a17:	8d 04 80             	lea    (%eax,%eax,4),%eax
547a1a:	8d 34 c3             	lea    (%ebx,%eax,8),%esi
547a1d:	56                   	push   %esi
547a1e:	e8 bd 3c 00 00       	call   0x54b6e0
547a23:	8b 4e 04             	mov    0x4(%esi),%ecx
547a26:	83 c4 08             	add    $0x8,%esp
547a29:	8b 06                	mov    (%esi),%eax
547a2b:	39 4f 04             	cmp    %ecx,0x4(%edi)
547a2e:	0f 8f 32 b1 ff ff    	jg     0x542b66
547a34:	7c 08                	jl     0x547a3e
547a36:	39 07                	cmp    %eax,(%edi)
547a38:	0f 83 28 b1 ff ff    	jae    0x542b66
547a3e:	89 07                	mov    %eax,(%edi)
547a40:	89 4f 04             	mov    %ecx,0x4(%edi)
547a43:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
547a49:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
547a4f:	83 c6 14             	add    $0x14,%esi
547a52:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
547a58:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
547a5e:	e9 51 ae ff ff       	jmp    0x5428b4
547a63:	8b bd 98 fe ff ff    	mov    -0x168(%ebp),%edi
547a69:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
547a6f:	8b 47 04             	mov    0x4(%edi),%eax
547a72:	8d 34 80             	lea    (%eax,%eax,4),%esi
547a75:	8b 7c f3 04          	mov    0x4(%ebx,%esi,8),%edi
547a79:	8b 0c f3             	mov    (%ebx,%esi,8),%ecx
547a7c:	85 ff                	test   %edi,%edi
547a7e:	0f 8c e2 b0 ff ff    	jl     0x542b66
547a84:	7f 08                	jg     0x547a8e
547a86:	85 c9                	test   %ecx,%ecx
547a88:	0f 84 d8 b0 ff ff    	je     0x542b66
547a8e:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
547a94:	8b 40 0c             	mov    0xc(%eax),%eax
547a97:	99                   	cltd
547a98:	2b c8                	sub    %eax,%ecx
547a9a:	89 0c f3             	mov    %ecx,(%ebx,%esi,8)
547a9d:	1b fa                	sbb    %edx,%edi
547a9f:	89 7c f3 04          	mov    %edi,0x4(%ebx,%esi,8)
547aa3:	e9 6e ae ff ff       	jmp    0x542916
547aa8:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
547aae:	52                   	push   %edx
547aaf:	51                   	push   %ecx
547ab0:	8b 42 04             	mov    0x4(%edx),%eax
547ab3:	8d 34 80             	lea    (%eax,%eax,4),%esi
547ab6:	8b 42 0c             	mov    0xc(%edx),%eax
547ab9:	8d 1c 80             	lea    (%eax,%eax,4),%ebx
547abc:	e8 cf 45 fc ff       	call   0x50c090
547ac1:	8b 95 8c fe ff ff    	mov    -0x174(%ebp),%edx
547ac7:	83 c4 08             	add    $0x8,%esp
547aca:	8b f8                	mov    %eax,%edi
547acc:	8b 4c f2 04          	mov    0x4(%edx,%esi,8),%ecx
547ad0:	8b 04 f2             	mov    (%edx,%esi,8),%eax
547ad3:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
547ad9:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
547adf:	85 c9                	test   %ecx,%ecx
547ae1:	7c 74                	jl     0x547b57
547ae3:	7f 04                	jg     0x547ae9
547ae5:	85 c0                	test   %eax,%eax
547ae7:	74 6e                	je     0x547b57
547ae9:	8b 4c da 04          	mov    0x4(%edx,%ebx,8),%ecx
547aed:	8b 04 da             	mov    (%edx,%ebx,8),%eax
547af0:	85 c9                	test   %ecx,%ecx
547af2:	7c 06                	jl     0x547afa
547af4:	7f 1b                	jg     0x547b11
547af6:	85 c0                	test   %eax,%eax
547af8:	75 17                	jne    0x547b11
547afa:	0f 57 c0             	xorps  %xmm0,%xmm0
547afd:	66 0f 13 85 74 fe ff 	movlpd %xmm0,-0x18c(%ebp)
547b04:	ff
547b05:	8b 8d 78 fe ff ff    	mov    -0x188(%ebp),%ecx
547b0b:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
547b11:	51                   	push   %ecx
547b12:	50                   	push   %eax
547b13:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
547b19:	50                   	push   %eax
547b1a:	e8 21 02 fd ff       	call   0x517d40
547b1f:	83 c4 0c             	add    $0xc,%esp
547b22:	85 c0                	test   %eax,%eax
547b24:	75 31                	jne    0x547b57
547b26:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
547b2c:	89 07                	mov    %eax,(%edi)
547b2e:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
547b34:	89 47 04             	mov    %eax,0x4(%edi)
547b37:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
547b3d:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
547b43:	83 c6 14             	add    $0x14,%esi
547b46:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
547b4c:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
547b52:	e9 5d ad ff ff       	jmp    0x5428b4
547b57:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
547b5d:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%edi)
547b64:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
547b6a:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
547b70:	83 c6 14             	add    $0x14,%esi
547b73:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
547b79:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
547b7f:	e9 30 ad ff ff       	jmp    0x5428b4
547b84:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
547b8a:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
547b90:	8b 42 04             	mov    0x4(%edx),%eax
547b93:	8d 34 80             	lea    (%eax,%eax,4),%esi
547b96:	8b 0c f3             	mov    (%ebx,%esi,8),%ecx
547b99:	8b c1                	mov    %ecx,%eax
547b9b:	8b 54 f3 04          	mov    0x4(%ebx,%esi,8),%edx
547b9f:	0b c2                	or     %edx,%eax
547ba1:	0f 84 bf af ff ff    	je     0x542b66
547ba7:	85 d2                	test   %edx,%edx
547ba9:	0f 8c 67 ad ff ff    	jl     0x542916
547baf:	7f 08                	jg     0x547bb9
547bb1:	85 c9                	test   %ecx,%ecx
547bb3:	0f 84 5d ad ff ff    	je     0x542916
547bb9:	83 e9 01             	sub    $0x1,%ecx
547bbc:	89 0c f3             	mov    %ecx,(%ebx,%esi,8)
547bbf:	83 da 00             	sbb    $0x0,%edx
547bc2:	89 54 f3 04          	mov    %edx,0x4(%ebx,%esi,8)
547bc6:	e9 4b ad ff ff       	jmp    0x542916
547bcb:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
547bd1:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
547bd7:	8b 42 04             	mov    0x4(%edx),%eax
547bda:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
547bdd:	8b 54 cb 04          	mov    0x4(%ebx,%ecx,8),%edx
547be1:	8b 04 cb             	mov    (%ebx,%ecx,8),%eax
547be4:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
547bea:	7c 13                	jl     0x547bff
547bec:	7f 04                	jg     0x547bf2
547bee:	85 c0                	test   %eax,%eax
547bf0:	74 0d                	je     0x547bff
547bf2:	83 e8 01             	sub    $0x1,%eax
547bf5:	89 04 cb             	mov    %eax,(%ebx,%ecx,8)
547bf8:	83 da 00             	sbb    $0x0,%edx
547bfb:	89 54 cb 04          	mov    %edx,0x4(%ebx,%ecx,8)
547bff:	8b 04 cb             	mov    (%ebx,%ecx,8),%eax
547c02:	0b 44 cb 04          	or     0x4(%ebx,%ecx,8),%eax
547c06:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
547c0c:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
547c12:	0f 84 0a ad ff ff    	je     0x542922
547c18:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
547c1e:	83 c6 14             	add    $0x14,%esi
547c21:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
547c27:	e9 88 ac ff ff       	jmp    0x5428b4
547c2c:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
547c32:	6a 00                	push   $0x0
547c34:	0f b7 5a 02          	movzwl 0x2(%edx),%ebx
547c38:	8d 04 9d 44 00 00 00 	lea    0x44(,%ebx,4),%eax
547c3f:	50                   	push   %eax
547c40:	57                   	push   %edi
547c41:	e8 9a 97 fd ff       	call   0x5213e0
547c46:	8b f0                	mov    %eax,%esi
547c48:	83 c4 0c             	add    $0xc,%esp
547c4b:	85 f6                	test   %esi,%esi
547c4d:	0f 84 81 13 00 00    	je     0x548fd4
547c53:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
547c5a:	8d 4b 07             	lea    0x7(%ebx),%ecx
547c5d:	8d 0c 8e             	lea    (%esi,%ecx,4),%ecx
547c60:	b8 01 00 00 00       	mov    $0x1,%eax
547c65:	89 0e                	mov    %ecx,(%esi)
547c67:	66 89 41 08          	mov    %ax,0x8(%ecx)
547c6b:	89 79 20             	mov    %edi,0x20(%ecx)
547c6e:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
547c75:	8b 8d 98 fe ff ff    	mov    -0x168(%ebp),%ecx
547c7b:	8b 41 10             	mov    0x10(%ecx),%eax
547c7e:	2b 8d 64 fe ff ff    	sub    -0x19c(%ebp),%ecx
547c84:	89 46 04             	mov    %eax,0x4(%esi)
547c87:	b8 67 66 66 66       	mov    $0x66666667,%eax
547c8c:	f7 e9                	imul   %ecx
547c8e:	c6 46 18 00          	movb   $0x0,0x18(%esi)
547c92:	c1 fa 03             	sar    $0x3,%edx
547c95:	8b c2                	mov    %edx,%eax
547c97:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
547c9e:	c1 e8 1f             	shr    $0x1f,%eax
547ca1:	03 c2                	add    %edx,%eax
547ca3:	88 5e 19             	mov    %bl,0x19(%esi)
547ca6:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
547cac:	89 46 10             	mov    %eax,0x10(%esi)
547caf:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
547cb5:	89 46 0c             	mov    %eax,0xc(%esi)
547cb8:	66 c7 02 9b f0       	movw   $0xf09b,(%edx)
547cbd:	89 72 10             	mov    %esi,0x10(%edx)
547cc0:	eb 06                	jmp    0x547cc8
547cc2:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
547cc8:	8b 42 0c             	mov    0xc(%edx),%eax
547ccb:	8b 8d 8c fe ff ff    	mov    -0x174(%ebp),%ecx
547cd1:	8b 72 10             	mov    0x10(%edx),%esi
547cd4:	8d 04 80             	lea    (%eax,%eax,4),%eax
547cd7:	8d 1c c1             	lea    (%ecx,%eax,8),%ebx
547cda:	89 9d 78 fe ff ff    	mov    %ebx,-0x188(%ebp)
547ce0:	39 5e 08             	cmp    %ebx,0x8(%esi)
547ce3:	74 46                	je     0x547d2b
547ce5:	0f b6 4e 19          	movzbl 0x19(%esi),%ecx
547ce9:	83 e9 01             	sub    $0x1,%ecx
547cec:	89 5e 08             	mov    %ebx,0x8(%esi)
547cef:	78 3a                	js     0x547d2b
547cf1:	8b bd 98 fe ff ff    	mov    -0x168(%ebp),%edi
547cf7:	8d 51 07             	lea    0x7(%ecx),%edx
547cfa:	8b 9d 8c fe ff ff    	mov    -0x174(%ebp),%ebx
547d00:	8d 14 96             	lea    (%esi,%edx,4),%edx
547d03:	8b 47 08             	mov    0x8(%edi),%eax
547d06:	8d 52 fc             	lea    -0x4(%edx),%edx
547d09:	03 c1                	add    %ecx,%eax
547d0b:	83 e9 01             	sub    $0x1,%ecx
547d0e:	8d 04 80             	lea    (%eax,%eax,4),%eax
547d11:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
547d14:	89 42 04             	mov    %eax,0x4(%edx)
547d17:	79 ea                	jns    0x547d03
547d19:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
547d1f:	8b 9d 78 fe ff ff    	mov    -0x188(%ebp),%ebx
547d25:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
547d2b:	ff 43 0c             	incl   0xc(%ebx)
547d2e:	8d 46 1c             	lea    0x1c(%esi),%eax
547d31:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
547d35:	8b 4e 04             	mov    0x4(%esi),%ecx
547d38:	50                   	push   %eax