544a64:	83 bd 84 fe ff ff 7f 	cmpl   $0x7f,-0x17c(%ebp)
544a6b:	77 62                	ja     0x544acf
544a6d:	8b 46 e4             	mov    -0x1c(%esi),%eax
544a70:	83 e0 01             	and    $0x1,%eax
544a73:	c7 85 54 fe ff ff 00 	movl   $0x0,-0x1ac(%ebp)
544a7a:	00 00 00
544a7d:	3b 46 e4             	cmp    -0x1c(%esi),%eax
544a80:	75 2a                	jne    0x544aac
544a82:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
544a88:	3b 46 e8             	cmp    -0x18(%esi),%eax
544a8b:	75 1f                	jne    0x544aac
544a8d:	83 bd 78 fe ff ff 04 	cmpl   $0x4,-0x188(%ebp)
544a94:	72 16                	jb     0x544aac
544a96:	8b 85 84 fe ff ff    	mov    -0x17c(%ebp),%eax
544a9c:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544aa2:	83 c0 08             	add    $0x8,%eax
544aa5:	89 06                	mov    %eax,(%esi)
544aa7:	e9 55 02 00 00       	jmp    0x544d01
544aac:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544ab2:	83 c2 01             	add    $0x1,%edx
544ab5:	89 95 80 fe ff ff    	mov    %edx,-0x180(%ebp)
544abb:	83 d1 00             	adc    $0x0,%ecx
544abe:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
544ac4:	89 8d 7c fe ff ff    	mov    %ecx,-0x184(%ebp)
544aca:	e9 32 02 00 00       	jmp    0x544d01
544acf:	85 c0                	test   %eax,%eax
544ad1:	0f 87 9b 00 00 00    	ja     0x544b72
544ad7:	72 0c                	jb     0x544ae5
544ad9:	81 bd 84 fe ff ff ff 	cmpl   $0x7fff,-0x17c(%ebp)
544ae0:	7f 00 00
544ae3:	77 23                	ja     0x544b08
544ae5:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544aeb:	83 c2 02             	add    $0x2,%edx
544aee:	89 95 80 fe ff ff    	mov    %edx,-0x180(%ebp)
544af4:	83 d1 00             	adc    $0x0,%ecx
544af7:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
544afd:	89 8d 7c fe ff ff    	mov    %ecx,-0x184(%ebp)
544b03:	e9 f9 01 00 00       	jmp    0x544d01
544b08:	85 c0                	test   %eax,%eax
544b0a:	77 66                	ja     0x544b72
544b0c:	72 0c                	jb     0x544b1a
544b0e:	81 bd 84 fe ff ff ff 	cmpl   $0x7fffff,-0x17c(%ebp)
544b15:	ff 7f 00
544b18:	77 23                	ja     0x544b3d
544b1a:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544b20:	83 c2 03             	add    $0x3,%edx
544b23:	89 95 80 fe ff ff    	mov    %edx,-0x180(%ebp)
544b29:	83 d1 00             	adc    $0x0,%ecx
544b2c:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
544b32:	89 8d 7c fe ff ff    	mov    %ecx,-0x184(%ebp)
544b38:	e9 c4 01 00 00       	jmp    0x544d01
544b3d:	85 c0                	test   %eax,%eax
544b3f:	77 31                	ja     0x544b72
544b41:	72 0c                	jb     0x544b4f
544b43:	81 bd 84 fe ff ff ff 	cmpl   $0x7fffffff,-0x17c(%ebp)
544b4a:	ff ff 7f
544b4d:	77 23                	ja     0x544b72
544b4f:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544b55:	83 c2 04             	add    $0x4,%edx
544b58:	89 95 80 fe ff ff    	mov    %edx,-0x180(%ebp)
544b5e:	83 d1 00             	adc    $0x0,%ecx
544b61:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
544b67:	89 8d 7c fe ff ff    	mov    %ecx,-0x184(%ebp)
544b6d:	e9 8f 01 00 00       	jmp    0x544d01
544b72:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
544b77:	77 2e                	ja     0x544ba7
544b79:	72 09                	jb     0x544b84
544b7b:	83 bd 84 fe ff ff ff 	cmpl   $0xffffffff,-0x17c(%ebp)
544b82:	77 23                	ja     0x544ba7
544b84:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544b8a:	83 c2 06             	add    $0x6,%edx
544b8d:	89 95 80 fe ff ff    	mov    %edx,-0x180(%ebp)
544b93:	83 d1 00             	adc    $0x0,%ecx
544b96:	c7 06 05 00 00 00    	movl   $0x5,(%esi)
544b9c:	89 8d 7c fe ff ff    	mov    %ecx,-0x184(%ebp)
544ba2:	e9 5a 01 00 00       	jmp    0x544d01
544ba7:	83 c2 08             	add    $0x8,%edx
544baa:	89 95 80 fe ff ff    	mov    %edx,-0x180(%ebp)
544bb0:	83 d1 00             	adc    $0x0,%ecx
544bb3:	89 8d 7c fe ff ff    	mov    %ecx,-0x184(%ebp)
544bb9:	f6 c3 20             	test   $0x20,%bl
544bbc:	74 3a                	je     0x544bf8
544bbe:	8b 56 e8             	mov    -0x18(%esi),%edx
544bc1:	8b 4e e4             	mov    -0x1c(%esi),%ecx
544bc4:	e8 d7 cc 09 00       	call   0x5e18a0
544bc9:	8b 8d 7c fe ff ff    	mov    -0x184(%ebp),%ecx
544bcf:	81 e3 df ff 00 00    	and    $0xffdf,%ebx
544bd5:	8b 95 80 fe ff ff    	mov    -0x180(%ebp),%edx
544bdb:	83 cb 08             	or     $0x8,%ebx
544bde:	66 89 5e ec          	mov    %bx,-0x14(%esi)
544be2:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544be8:	f2 0f 11 46 e4       	movsd  %xmm0,-0x1c(%esi)
544bed:	c7 06 07 00 00 00    	movl   $0x7,(%esi)
544bf3:	e9 09 01 00 00       	jmp    0x544d01
544bf8:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544bfe:	c7 06 06 00 00 00    	movl   $0x6,(%esi)
544c04:	e9 f8 00 00 00       	jmp    0x544d01
544c09:	f6 c3 08             	test   $0x8,%bl
544c0c:	74 24                	je     0x544c32
544c0e:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544c14:	43                   	inc    %ebx
544c15:	c7 06 07 00 00 00    	movl   $0x7,(%esi)
544c1b:	83 c2 08             	add    $0x8,%edx
544c1e:	89 95 80 fe ff ff    	mov    %edx,-0x180(%ebp)
544c24:	83 d1 00             	adc    $0x0,%ecx
544c27:	89 8d 7c fe ff ff    	mov    %ecx,-0x184(%ebp)
544c2d:	e9 c9 00 00 00       	jmp    0x544cfb
544c32:	8b 46 f0             	mov    -0x10(%esi),%eax
544c35:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
544c3b:	8b c3                	mov    %ebx,%eax
544c3d:	8b bd 54 fe ff ff    	mov    -0x1ac(%ebp),%edi
544c43:	d1 e8                	shr    $1,%eax
544c45:	83 e0 01             	and    $0x1,%eax
544c48:	8d 04 78             	lea    (%eax,%edi,2),%eax
544c4b:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
544c51:	83 c0 0c             	add    $0xc,%eax
544c54:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
544c5a:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
544c60:	74 5d                	je     0x544cbf
544c62:	8b 7e e4             	mov    -0x1c(%esi),%edi
544c65:	8d 5e e4             	lea    -0x1c(%esi),%ebx
544c68:	8d 04 78             	lea    (%eax,%edi,2),%eax
544c6b:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
544c71:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
544c77:	8b c2                	mov    %edx,%eax
544c79:	0b c1                	or     %ecx,%eax
544c7b:	74 27                	je     0x544ca4
544c7d:	53                   	push   %ebx
544c7e:	e8 fd 66 00 00       	call   0x54b380
544c83:	83 c4 04             	add    $0x4,%esp
544c86:	85 c0                	test   %eax,%eax
544c88:	0f 85 46 43 00 00    	jne    0x548fd4
544c8e:	8b 8d 54 fe ff ff    	mov    -0x1ac(%ebp),%ecx
544c94:	03 0b                	add    (%ebx),%ecx
544c96:	89 8d 54 fe ff ff    	mov    %ecx,-0x1ac(%ebp)
544c9c:	8b 8d 7c fe ff ff    	mov    -0x184(%ebp),%ecx
544ca2:	eb 0f                	jmp    0x544cb3
544ca4:	8b 03                	mov    (%ebx),%eax
544ca6:	99                   	cltd
544ca7:	01 85 48 fe ff ff    	add    %eax,-0x1b8(%ebp)
544cad:	11 95 5c fe ff ff    	adc    %edx,-0x1a4(%ebp)
544cb3:	8b 85 84 fe ff ff    	mov    -0x17c(%ebp),%eax
544cb9:	8b 95 80 fe ff ff    	mov    -0x180(%ebp),%edx
544cbf:	03 95 54 fe ff ff    	add    -0x1ac(%ebp),%edx
544cc5:	6a 00                	push   $0x0
544cc7:	83 d1 00             	adc    $0x0,%ecx
544cca:	89 95 80 fe ff ff    	mov    %edx,-0x180(%ebp)
544cd0:	50                   	push   %eax
544cd1:	89 8d 7c fe ff ff    	mov    %ecx,-0x184(%ebp)
544cd7:	e8 64 cc ff ff       	call   0x541940
544cdc:	8b 9d 68 fe ff ff    	mov    -0x198(%ebp),%ebx
544ce2:	83 c4 08             	add    $0x8,%esp
544ce5:	8b 8d 7c fe ff ff    	mov    -0x184(%ebp),%ecx
544ceb:	03 d8                	add    %eax,%ebx
544ced:	8b 85 84 fe ff ff    	mov    -0x17c(%ebp),%eax
544cf3:	8b 95 80 fe ff ff    	mov    -0x180(%ebp),%edx
544cf9:	89 06                	mov    %eax,(%esi)
544cfb:	89 9d 68 fe ff ff    	mov    %ebx,-0x198(%ebp)
544d01:	8d 46 e4             	lea    -0x1c(%esi),%eax
544d04:	3b 85 88 fe ff ff    	cmp    -0x178(%ebp),%eax
544d0a:	74 08                	je     0x544d14
544d0c:	83 ee 28             	sub    $0x28,%esi
544d0f:	e9 ec fc ff ff       	jmp    0x544a00
544d14:	83 fb 7e             	cmp    $0x7e,%ebx
544d17:	7e 25                	jle    0x544d3e
544d19:	8b c3                	mov    %ebx,%eax
544d1b:	99                   	cltd
544d1c:	52                   	push   %edx
544d1d:	50                   	push   %eax
544d1e:	e8 1d cc ff ff       	call   0x541940
544d23:	8b f0                	mov    %eax,%esi
544d25:	03 de                	add    %esi,%ebx
544d27:	8b c3                	mov    %ebx,%eax
544d29:	89 9d 68 fe ff ff    	mov    %ebx,-0x198(%ebp)
544d2f:	99                   	cltd
544d30:	52                   	push   %edx
544d31:	50                   	push   %eax
544d32:	e8 09 cc ff ff       	call   0x541940
544d37:	83 c4 10             	add    $0x10,%esp
544d3a:	3b f0                	cmp    %eax,%esi
544d3c:	7d 07                	jge    0x544d45
544d3e:	43                   	inc    %ebx
544d3f:	89 9d 68 fe ff ff    	mov    %ebx,-0x198(%ebp)
544d45:	8b c3                	mov    %ebx,%eax
544d47:	99                   	cltd
544d48:	8b c8                	mov    %eax,%ecx
544d4a:	8b c2                	mov    %edx,%eax
544d4c:	8b d9                	mov    %ecx,%ebx
544d4e:	89 8d 54 fe ff ff    	mov    %ecx,-0x1ac(%ebp)
544d54:	03 9d 80 fe ff ff    	add    -0x180(%ebp),%ebx
544d5a:	8b c8                	mov    %eax,%ecx
544d5c:	89 85 78 fe ff ff    	mov    %eax,-0x188(%ebp)
544d62:	8b f3                	mov    %ebx,%esi
544d64:	8b 85 40 fe ff ff    	mov    -0x1c0(%ebp),%eax
544d6a:	13 8d 7c fe ff ff    	adc    -0x184(%ebp),%ecx
544d70:	03 b5 48 fe ff ff    	add    -0x1b8(%ebp),%esi
544d76:	8b 40 18             	mov    0x18(%eax),%eax
544d79:	13 8d 5c fe ff ff    	adc    -0x1a4(%ebp),%ecx
544d7f:	99                   	cltd
544d80:	3b ca                	cmp    %edx,%ecx
544d82:	7f 14                	jg     0x544d98
544d84:	7c 04                	jl     0x544d8a
544d86:	3b f0                	cmp    %eax,%esi
544d88:	77 0e                	ja     0x544d98
544d8a:	8b 95 40 fe ff ff    	mov    -0x1c0(%ebp),%edx
544d90:	8b 42 14             	mov    0x14(%edx),%eax
544d93:	89 42 10             	mov    %eax,0x10(%edx)
544d96:	eb 33                	jmp    0x544dcb
544d98:	8b 47 6c             	mov    0x6c(%edi),%eax
544d9b:	99                   	cltd
544d9c:	3b ca                	cmp    %edx,%ecx
544d9e:	0f 8f ac 30 00 00    	jg     0x547e50
544da4:	7c 08                	jl     0x544dae
544da6:	3b f0                	cmp    %eax,%esi
544da8:	0f 87 a2 30 00 00    	ja     0x547e50
544dae:	53                   	push   %ebx
544daf:	ff b5 40 fe ff ff    	push   -0x1c0(%ebp)
544db5:	e8 26 65 00 00       	call   0x54b2e0
544dba:	83 c4 08             	add    $0x8,%esp
544dbd:	85 c0                	test   %eax,%eax
544dbf:	0f 85 0f 42 00 00    	jne    0x548fd4
544dc5:	8b 95 40 fe ff ff    	mov    -0x1c0(%ebp),%edx
544dcb:	8b 8d 48 fe ff ff    	mov    -0x1b8(%ebp),%ecx
544dd1:	b8 10 00 00 00       	mov    $0x10,%eax
544dd6:	66 89 42 08          	mov    %ax,0x8(%edx)
544dda:	8b c1                	mov    %ecx,%eax
544ddc:	0b 85 5c fe ff ff    	or     -0x1a4(%ebp),%eax
544de2:	89 5a 0c             	mov    %ebx,0xc(%edx)
544de5:	74 0b                	je     0x544df2
544de7:	b8 10 40 00 00       	mov    $0x4010,%eax
544dec:	89 0a                	mov    %ecx,(%edx)
544dee:	66 89 42 08          	mov    %ax,0x8(%edx)
544df2:	8b 85 68 fe ff ff    	mov    -0x198(%ebp),%eax
544df8:	8b 72 10             	mov    0x10(%edx),%esi
544dfb:	8d 3c 06             	lea    (%esi,%eax,1),%edi
544dfe:	3d 80 00 00 00       	cmp    $0x80,%eax
544e03:	73 09                	jae    0x544e0e
544e05:	88 06                	mov    %al,(%esi)
544e07:	b8 01 00 00 00       	mov    $0x1,%eax
544e0c:	eb 15                	jmp    0x544e23
544e0e:	ff b5 78 fe ff ff    	push   -0x188(%ebp)
544e14:	ff b5 54 fe ff ff    	push   -0x1ac(%ebp)
544e1a:	56                   	push   %esi
544e1b:	e8 e0 25 ff ff       	call   0x537400
544e20:	83 c4 0c             	add    $0xc,%esp
544e23:	8b 9d 88 fe ff ff    	mov    -0x178(%ebp),%ebx
544e29:	0f b6 c0             	movzbl %al,%eax
544e2c:	03 f0                	add    %eax,%esi
544e2e:	66 90                	xchg   %ax,%ax
544e30:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
544e33:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
544e39:	73 09                	jae    0x544e44
544e3b:	88 1e                	mov    %bl,(%esi)
544e3d:	b8 01 00 00 00       	mov    $0x1,%eax
544e42:	eb 0c                	jmp    0x544e50
544e44:	6a 00                	push   $0x0
544e46:	53                   	push   %ebx
544e47:	56                   	push   %esi
544e48:	e8 b3 25 ff ff       	call   0x537400
544e4d:	83 c4 0c             	add    $0xc,%esp
544e50:	53                   	push   %ebx
544e51:	8b 9d 88 fe ff ff    	mov    -0x178(%ebp),%ebx
544e57:	0f b6 c0             	movzbl %al,%eax
544e5a:	53                   	push   %ebx
544e5b:	57                   	push   %edi
544e5c:	03 f0                	add    %eax,%esi
544e5e:	e8 7d 80 00 00       	call   0x54cee0
544e63:	83 c3 28             	add    $0x28,%ebx
544e66:	83 c4 0c             	add    $0xc,%esp
544e69:	03 f8                	add    %eax,%edi
544e6b:	89 9d 88 fe ff ff    	mov    %ebx,-0x178(%ebp)
544e71:	3b 9d 70 fe ff ff    	cmp    -0x190(%ebp),%ebx
544e77:	76 b7                	jbe    0x544e30
544e79:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
544e7f:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
544e85:	83 c6 14             	add    $0x14,%esi
544e88:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
544e8e:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
544e94:	e9 1b da ff ff       	jmp    0x5428b4
544e99:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
544e9f:	0f 57 c0             	xorps  %xmm0,%xmm0
544ea2:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
544ea8:	66 0f 13 85 cc fd ff 	movlpd %xmm0,-0x234(%ebp)
544eaf:	ff
544eb0:	8b 4a 04             	mov    0x4(%edx),%ecx
544eb3:	8b 40 60             	mov    0x60(%eax),%eax
544eb6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
544eb9:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
544ebf:	51                   	push   %ecx
544ec0:	ff 70 28             	push   0x28(%eax)
544ec3:	57                   	push   %edi
544ec4:	e8 e7 64 fd ff       	call   0x51b3b0
544ec9:	83 c4 0c             	add    $0xc,%esp
544ecc:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
544ed2:	85 c0                	test   %eax,%eax
544ed4:	0f 85 24 40 00 00    	jne    0x548efe
544eda:	ff b5 98 fe ff ff    	push   -0x168(%ebp)
544ee0:	ff b5 9c fe ff ff    	push   -0x164(%ebp)
544ee6:	e8 a5 71 fc ff       	call   0x50c090
544eeb:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
544ef1:	83 c4 08             	add    $0x8,%esp
544ef4:	89 08                	mov    %ecx,(%eax)
544ef6:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
544efc:	89 48 04             	mov    %ecx,0x4(%eax)
544eff:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
544f05:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
544f0b:	83 bf 10 01 00 00 00 	cmpl   $0x0,0x110(%edi)
544f12:	0f 85 3f 43 00 00    	jne    0x549257
544f18:	8b 9d 90 fe ff ff    	mov    -0x170(%ebp),%ebx
544f1e:	39 9d 1c fe ff ff    	cmp    %ebx,-0x1e4(%ebp)
544f24:	0f 82 48 dc ff ff    	jb     0x542b72
544f2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
544f30:	8b 87 58 01 00 00    	mov    0x158(%edi),%eax
544f36:	85 c0                	test   %eax,%eax
544f38:	0f 84 2e dc ff ff    	je     0x542b6c
544f3e:	03 9f 60 01 00 00    	add    0x160(%edi),%ebx
544f44:	ff b7 5c 01 00 00    	push   0x15c(%edi)
544f4a:	89 9d 90 fe ff ff    	mov    %ebx,-0x170(%ebp)
544f50:	ff d0                	call   *%eax
544f52:	83 c4 04             	add    $0x4,%esp
544f55:	85 c0                	test   %eax,%eax
544f57:	0f 85 ac 44 00 00    	jne    0x549409
544f5d:	39 9d 1c fe ff ff    	cmp    %ebx,-0x1e4(%ebp)
544f63:	73 cb                	jae    0x544f30
544f65:	8b 8d 9c fe ff ff    	mov    -0x164(%ebp),%ecx
544f6b:	83 c6 14             	add    $0x14,%esi
544f6e:	8b bd 4c fe ff ff    	mov    -0x1b4(%ebp),%edi
544f74:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
544f7a:	e9 35 d9 ff ff       	jmp    0x5428b4
544f7f:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
544f85:	8b 4a 04             	mov    0x4(%edx),%ecx
544f88:	8b 42 10             	mov    0x10(%edx),%eax
544f8b:	89 8d 84 fe ff ff    	mov    %ecx,-0x17c(%ebp)
544f91:	89 85 88 fe ff ff    	mov    %eax,-0x178(%ebp)
544f97:	85 c9                	test   %ecx,%ecx
544f99:	0f 85 d4 00 00 00    	jne    0x545073
544f9f:	39 8f b8 00 00 00    	cmp    %ecx,0xb8(%edi)
544fa5:	0f 8f b5 3d 00 00    	jg     0x548d60
544fab:	50                   	push   %eax
544fac:	e8 df 8c ff ff       	call   0x53dc90
544fb1:	8b 8f e0 01 00 00    	mov    0x1e0(%edi),%ecx
544fb7:	8b d8                	mov    %eax,%ebx
544fb9:	03 8f dc 01 00 00    	add    0x1dc(%edi),%ecx
544fbf:	51                   	push   %ecx
544fc0:	6a 00                	push   $0x0
544fc2:	57                   	push   %edi
544fc3:	e8 88 9a 00 00       	call   0x54ea50
544fc8:	83 c4 10             	add    $0x10,%esp
544fcb:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
544fd1:	85 c0                	test   %eax,%eax